2012-11-07 36 views
1

如果我运行代码rand(4,4)那么这将给我一个4×4的矩阵,其随机数介于0和1之间。那么我如何获得Matlab将这些数据分组为0 - 0.09, 0.1 - 0.19, 0.2, 0.29,等组,然后可以绘制直方图?如何在MATLAB中对随机数进行分组

我所做的是创建一个M文件,它会给我一个随机生成的数字。然后我想运行这个文件100次,得到100个不同的随机数,然后像这样分组,所以如果我理解了基本知识,那么我就可以将它应用到我的案例中。

回答

0

功能histc可以帮助你。

>> v = rand(1, 100); % generate 100 RV at once (matlab is all about vectorization) 
>> edges = 0:.1:1; % edges of histogram bins 
>> counts = histc(v, edges); 
>> bar(counts); 
相关问题