matlab 绘制高斯(Gaussan)函数图像

高斯函数如下:

Gaussan=12πσe−(x−μ)22σ2

Gaussan = \frac{1}{\sqrt{2\pi}\sigma}e^{-\frac{(x-\mu)^2}{2\sigma^2}}

Gaussan=2π​σ1​e−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');

所绘制的图像如下: