高斯函数如下:
G a u s s a n = 1 2 π σ e − ( x − μ ) 2 2 σ 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,\sigma x,μ,σ,注意,此时 x x x 可以是一个数组,这样就可以直接返回一个高斯函数值数组 y y y
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');
所绘制的图像如下:















