高斯函数如下:
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');
所绘制的图像如下: