高斯函数如下:
Gaussan=12πσe−(x−μ)22σ2
Gaussan = \frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}
Gaussan=2πσ1e−2σ2(x−μ)2
使用 MATLAB 编写高斯函数,需传入x,μ,σx,\mu,\sigmax,μ,σ,注意,此时 xxx 可以是一个数组,这样就可以直接返回一个高斯函数值数组 yyy
function [y] = Gaussian(x,mu,sigma)
y = 1/(sqrt(2*pi)*sigma)*exp(-(x-mu).^2/(2*sigma^2));
end
绘制过程如下:
% 画高斯函数图像
x = -10:0.1:10
y0 = Gaussian(x,0,0.2);
y1 = Gaussian(x,0,0.4);
y2 = Gaussian(x,0,0.8);
y3 = Gaussian(x,0,1);
plot(x,y0,'r');
hold on;
plot(x,y1,'b');
hold on;
plot(x,y2,'c');
hold on;
plot(x,y3,'g');
legend('sigma=0.2','sigma=0.4','sigma=0.8','sigma=1');
所绘制的图像如下: