怎样用matlab画正太分布曲线,如果我只知道该正态分布的标准差和平均值的话?

网上不少人说可以用normplot或normpdf,但是我用了之后却显示"Undefined function...",怎么解决?

可以用randn()生成正态分布随机数

参考代码:

clc
clear all
close all

miu = 10;   % 均值
sd = 3; % 标准差
N = 1e4;   % 生成随机变量个数
R = miu + sd * randn(N,1);

figure
hist(R);

效果图

randn()具体使用可在命令窗口输入help randn() <回车>查看

追问

我想要的是一条圆滑的曲线,类似于这种的

追答

使用ksdensity()函数

参考代码

clc
clear all
close all
miu = 10;   % 均值 
sd = 3; % 标准差 
N = 1e6;   % 生成随机变量个数 
R = miu + sd * randn(N,1);
[f, x] = ksdensity(R);
figure
plot(x, f);
grid on
xlabel('数据');
ylabel('概率');

效果图

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答