找到最大值时索引超出矩阵维度

时间:2012-04-11 07:43:19

标签: matlab

我一直试图从数组中找到最大值。但我不断收到以下错误。请指教。

scores = [19212       56722       73336       44805       47268]

max(scores)

??? Index exceeds matrix dimensions.

3 个答案:

答案 0 :(得分:10)

您是否定义了一个名为 max 的数组?

scores = [19212       56722       73336       44805       47268 ]

max(scores)

ans = 73336

如果我定义一个名为max

的数组
max=[1:10]

max(scores)

??? Index exceeds matrix dimensions.

使用哪个功能检查

which max

max is a variable.

应该是

which max

built-in (C:\Program Files\MATLAB\R2009a\toolbox\matlab\datafun\@logical\max)  % logical method

答案 1 :(得分:9)

你可能有一个名为max的变量。试试

clear max
max(scores)

答案 2 :(得分:-1)

获取最大值的索引:     分数= 1:10;     找(分数==最大(分数))

如果您有两个最大值:

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

ans =

     1    11

您可能会猜到max会返回数组的max

>> max(scores)

ans =

    10