如何在MATLAB中对随机数进行分组

时间:2012-11-07 15:14:25

标签: matlab grouping histogram

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

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

1 个答案:

答案 0 :(得分: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 );