sun1993 发表于 2009-7-11 20:42

请教密度分布的问题

有数组E,想把其元素大小的分布画出来
自己试着写了一下:
    E1=floor(min(E));E2=ceil(max(E));En=linspace(E1,E2,100);%把取值范围均匀划分成99个小部分
  for i=1:99
             Dos=length(find(E>En(i)&E<En(i+1)));
             plot((En(i)+En(i+1))/2,Dos);hold on
       end
现在的问题是:
 1)怎么把for循环去掉
 2)能不能写得更短些?比如有没有什么命令可以一步到位?
 3)一个Dos对应一个小区间,这里用中间值表示,妥当否?
谢谢 
    

VibrationMaster 发表于 2009-7-11 20:44

用hist函数

sun1993 发表于 2009-7-11 20:49

回复 沙发 VibrationMaster 的帖子

如果想用线或点来表示,又该怎么做?

VibrationMaster 发表于 2009-7-11 20:51

回复 板凳 sun1993 的帖子

hist可返回分布频数,用plot 或stem自己画
页: [1]
查看完整版本: 请教密度分布的问题