已知一组数据服从正态分布,怎么用matlab画出其正态分布曲线

求画出此正态分布的代码
2025-04-29 09:54:34
推荐回答(1个)
回答1:


>> %先求出这一组数据的方差σ,均值μ;
%然后调用函数 y=gaussmf(x,[σ μ],正态分布又被称为高斯分布
%代码如下
%比如一组数据:
data=[2 4 6 8 10 12]

data =

2     4     6     8    10    12

>> %求出均值u
>> u=mean(data)

u =

7
>> %求出标准差s,然后平方得方差sq
>> s=std(data)
s =
3.7417
>> sq=s^2
sq =
14
>> %然后是代到正态分布函数里面
>> x=-33:0.01:47;%取-33到47的小区间
>> y=gaussmf(x,[sq,u]);%求出x对应y变量的值
>> plot(x,y)%画出正态分布曲线

下面是运算结果