Как сгруппировать случайные числа в MATLAB

Если я запущу код rand(4,4), то это даст мне матрицу 4x4 со случайными числами от 0 до 1. Как мне затем заставить Matlab сгруппировать эти данные в группы, такие как 0 - 0.09, 0.1 - 0.19, 0.2, 0.29, и т. д., которые я затем могу построить в гистограмме?

Что я сделал, так это создал M-файл, который даст мне случайно сгенерированное число. Затем я хочу запустить файл 100 раз и получить 100 разных случайных чисел, а затем сгруппировать их следующим образом, поэтому, если я понимаю основы, я могу применить это к своему делу.


person Kaish    schedule 07.11.2012    source источник


Ответы (1)


Функция 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 );
person Shai    schedule 07.07.2013