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

如题所述

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]')
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-04
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)传入适当的参数就可以了本回答被提问者采纳
相似回答