2012-11-30 56 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