2012-11-30 98 views
0

我做一些模擬研究和初始中的研究,我試圖模擬100個氣體顆粒,然後在5組中的編組這些氣體粒子的10或100倍(非零值的查詢任何組)。之後,我必須找到最高粒子和數量的組。Matlab仿真:關於產生隨機數

例如

100 gas particles 

    1 2 3 4 5(groups) Total particle group/Highest number 
20|20|20|20|20   100    1-2-3-4-5/20 
70|16|04|01|09   100    1/70 
18|28|29|10|15   100    3/29 
. 
. 
etc 

我已經使用這個生成5張隨機數爲單次

for i=1:1 
randi([1,100],1,5) 
end  
ans = 

    50 41  9 60 88 

,但我將如何找到最高數和組嗎?

回答

2

使用max函數:

a = [50 41  9 60 88]; 
[C,I] = max(a) 

C應該等於88,我到4

對於平等(在你的第一行代碼)的特殊情況下,你必須閱讀documentation看到最大的結果。我認爲返回的索引將是第一個最大值。

+0

顯示這個錯誤「未定義函數或變量‘C’」。 – Eka

+0

用括號嘗試(我不能測試我的代碼,我沒有Matlab的我的工作機器上) – lucasg

+0

我已經插入的C之前的方括號,我。它工作感謝 – Eka