0

私はいくつかのシミュレーション研究を行っており、最初の研究では、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

しかし、どうすれば最高の数とグループを見つけることができますか?

4

1 に答える 1

2

max関数を使用します:

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

Cは88に等しく、Iは4に等しくなければなりません。

等式の特殊なケース(コードの最初の行)の場合、ドキュメントを読んでmaxの結果を確認する必要があります。返されるインデックスが最初の最大値になると思います。

于 2012-11-30T12:49:07.417 に答える