如何用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))%频数直方图
建议:自己 *** 作一遍以检验之。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)