2014-09-29 50 views
0

我是matlab中的新成員,我正在用k = m2和p = 1/5進行一次gremetric模擬。 我必須生成1000個隨機數字,我必須在15個單元格的直方圖中顯示它們。這是我到目前爲止有:如何在matlab中創建具有所需數量單元格的直方圖?

K = 2; 
P 1/5; 
R = geornd(p,k,1000); 

我現在想顯示這些結果與15個細胞的柱狀圖,但我不知道如何做到這一點,請幫助。

編輯: 讓我用柱狀圖: hist(Sc,15),這就是結果: enter image description here

+1

你有沒有看過hist的幫助? http://www.mathworks.com/help/matlab/ref/hist.html?refresh=true – 2014-09-29 13:44:52

+1

http://www.mathworks.com/help/matlab/ref/hist.html告訴你,你可以指定在hist函數'hist(data,nbins)中bin的數量' – marsei 2014-09-29 13:45:06

+0

@ Benoit_11我確實看過,我可以算出任何東西。 – 2014-09-29 13:48:50

回答

0

據商務部對geornd,您需要提供的功能與概率參數P(在這裏是1/5)和一個指示你想要的輸出大小的向量,所以看起來你的K在這種情況下沒有被正確地使用。

如果你想根據geornd分佈1000個隨機值,你可能想使用它代替:

R = geornd(0.2,[1 1000]); % P of 0.2 and array of 1 x 1000 numbers 
hist(R,15) 

其中給出以下幾點:

enter image description here

如果你想確實會生成2分佈,那麼你可以一次計算出它們並分別繪製它們:

R = geornd(0.2,[2 1000]); 

% Plot 1st distribution: 
hist(R(1,:),15) 

Plot 2nd distribution: 
hist(R(2,:),15) 
+0

和這個例子中的K是什麼?爲什麼我的K使用不正確? – 2014-09-29 14:00:02

+0

請看我編輯的答案;希望這是你想要的! – 2014-09-29 14:01:29

+0

@ S.N所以這是你在找什麼? – 2014-09-29 15:16:46

相關問題