如何用matlab定义正态分布函数

2024-11-08 19:30:55
推荐回答(2个)
回答(1):

matlab里有直接的函数。调用语法如下:(正态分布又被称为高斯分布)
y=gaussmf(x,[sigc])
其中x是变量,sig就是你图片里的σ,而c就是你图片里的μ,比如:
下面是一个例子,你可以直接复制到matlab中运行就可以得到一个方差为2,均值为5的正态分布函数了:
x=0:0.1:10;
y=gaussmf(x,[25]);
plot(x,y)
xlabel('gaussmf,p=[25]')

回答(2):

function
y=mynorm(x,mu,sigma)
y=1/sqrt(2*pi)/sigma*exp(-(x-mu).^2/2/sigma.^2);
end
保存成mynorm.m
调用时

mynorm(x,mu,sigma)传入适当的参数就可以了