1

配列から最大値を見つけようとしています。しかし、次のエラーが発生し続けます。お知らせ下さい。

scores = [19212       56722       73336       44805       47268]

max(scores)

??? Index exceeds matrix dimensions.
4

3 に答える 3

10

maxという配列を定義しましたか?

scores = [19212       56722       73336       44805       47268 ]

max(scores)

ans = 73336

maxという配列を定義すると

max=[1:10]

max(scores)

??? Index exceeds matrix dimensions.

which 関数を使用して確認する

which max

max is a variable.

そのはず

which max

built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\datafun\@logical\max)  % logical method
于 2012-04-11T08:03:25.890 に答える
9

おそらく、という変数がありますmax。試す

clear max
max(scores)
于 2012-04-11T08:02:16.343 に答える
-1

最大値のインデックスを取得するには: score=1:10; find(スコア == 最大(スコア))

最大値が 2 つある場合:

clear max
scores=10:-1:1;
scores=[scores 10];
find(scores == max(scores))

ans =

     1    11

ご想像のとおり、配列maxの を返します。max

>> max(scores)

ans =

    10
于 2012-04-11T07:52:47.517 に答える