如何用matlab或其他程序也行画一维标准正态分布图,球球大神救救孩子写个程序吧,必采纳急!球球了

如何用matlab或其他程序也行画一维标准正态分布图,球球大神救救孩子写个程序吧,必采纳急!球球了,第1张

如何用matlab标准正态分布图?

这个问题可以通过下列方法来实现:

1、用mu=745来表示均值,用sigma=1来表示标准差

2、创建自定义的正态分布函数,即

func=@(x)1/(sqrt(2pi)sigma)exp(-(x-mu)^2/(2sigma));

3、确定x的变化范围,如

x=-5:01:20;

4、计算对应于x的正态分布值,即

y=func(x);

5、使用plot函数绘制正态分布图,即

plot(x,y)

xlabel('x');ylabel('y(x)')

6、运行结果图

x = (0:002:10);
y = lognpdf(x,173,022);
figure,subplot(121);
plot(x,y);
grid;
xlabel('x'); ylabel('p')
%这是对数正态分布
x = (0:002:10);
y = normpdf(x,173,022);
subplot(122);
plot(x,y);
grid;
xlabel('x'); ylabel('p')
%这是正态分布

如何在matlab中画出一确定序列的分布图
程序如下:
10 x = (0:002:10);
20 y = lognpdf(x,173,022);
30 figure,subplot(121);
40 plot(x,y);
50 grid;
xlabel('x');
60 ylabel('p')
70 y = normpdf(x,173,022);
80 subplot(122);
90 plot(x,y);
100 grid;
110 xlabel('x');
120 ylabel('p')

 1、先用defect count作为一个数据序列产生一个柱状图。
2、再加入百分比的数据序列。右键单击图表,select data。
3、点击Add,Series name填Critical %,Series values可以通过选中Critical Percent从Stage_1到Total的整个序列。
4、点击OK,然后继续按照此方法添加High Percent,Medium Percent和Low Percent序列。
5、点击OK,发现图表中又多了一个数据序列,见红色框所示部分,这样就添加好了百分比的数据序列。
6、接下来要为这个百分比序列加一个纵坐标,并且将这个序列换成线形图,以便于跟柱状序列区分开来。选中某一个百分比的数据序列,右键Format Data Series,在Series Options tab中选Secondary Axis。
7、点击Close,然后将依次将Critical %, High %, Medium %和Low %由柱状图改成线装图,并都使用次坐标轴。
8、完成之后,为了美观,将线的宽度设置成15pt,并设置有阴影等等。并且因为百分比不可能超过100%,所以可以把此坐标轴的范围改一下,把Maximum改成1,即100%。


T = 0:pi/50:圆周率;
T = 0:pi/50:圆周率;
M = [05,1,25,344,5];
linecolor = ['R'; 'B'; 'G'; 'K'; 'Y'];
为II = 1:长度(m)
Y = M(II) T ^(M(II)-1) EXP(-M(II) T); 类型= linecolor(II);
情节(T,Y,类型);按住

说明('米= 05“,”M = 1“,”M = 25','M = 344','M = 5');

如果需要的是频率直方图,可以考虑如下做法:
x=normrnd(MU,SIGMA,m,n): %生成m×n形式的正态分布的随机数矩阵。
[a,b]=hist(x);
bar(b,a/sum(a))%频数直方图
比如:
x=normrnd(1,1,100,1) %生成m×n形式的正态分布的随机数矩阵。
[a,b]=hist(x);
bar(b,a/sum(a))%频数直方图
建议:自己 *** 作一遍以检验之。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12751089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存