当前位置:文档之家› 使用matlab绘制CDF与PDF

使用matlab绘制CDF与PDF

使用matlab绘制CDF与PDF
使用matlab绘制CDF与PDF

如何使用matlab绘制CDF与PDF图

CDF%首先应清楚CDF的意思,就是累积分布图,由该图可以看出数据的百分比分布趋势,可以参照下面这段代码绘制:

f =load(‘数据文件');

range=-100:1:100;

N=hist(f,range);

cdf1= cumsum(N)/sum(N);

plot(range,cdf1,'b')

PDF% 概率分布图从图中可以看出数据量的分布趋势横坐标是数据值范围纵坐标是对应概率

例子如下:

A=randn(1,10000);%原始数据产生10000个服从正太分布的数据当然也可以像上面那个例子一样从文件中读出来这里我是在随便举一个例子

[N,X]=hist(A,100);

N1=N./sum(N);

plot(X,N1,'b');

绘制的图如下:此时你会怀疑这和正态分布不像,原因是产生的数据量太少,此时我们产生1000000个试试,产生的图见右侧,此时与我们见到的正态分布非常像了

PDF100000个数据量的PDF

最后再解释一下hist的意思:

问:

data=[4 1 2 3 1 3 1 3 2 4];

z=hist(data,4)

解释一下问什么输出是3 2 3 2;

答:统计的bin范围分别为:(4-1)/4=0.75 则范围为1—1.75 1.75—2.5 2.5—3.25 3.25—4

[N,X]=hist(Y,M) //意思是把Y向量中的数据,放在M个等间距的容器中,返回每个等间距

容器中元素的个数,以此构成N向量,同时返回M个间距的中心点,以此构成X向量。也就是说N向量中元素个数等于X中向量个数。

当M为一个向量时,此时刻度范围为M中各个元素的中间值,即[-inf 中间值1] [中间值1 中间值2] [中间值2 inf] 中间值1为M中第一个元素与第二个元素的中值以此类推此时返回这些刻度范围内的元素个数

相关主题
文本预览
相关文档 最新文档