Matlab仿真:关于生成随机数的查询

时间:2012-11-30 12:41:52

标签: matlab simulation octave

我正在进行一些模拟研究,对于最初的试验,我试图模拟100个气体颗粒,然后将这些气体颗粒随机分成5组,分组10或100次(任何组中的非零值)。之后,我必须找到具有最高粒子和数量的组。

例如

 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

但我怎样才能找到最高的数字和群组?

1 个答案:

答案 0 :(得分:2)

使用max函数:

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

C应该等于88而I到4。

对于相等的特殊情况(代码中的第一行),您必须阅读documentation以查看最大值的结果。我认为返回的索引将是第一个最大值。