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

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

如果您有两个最大值:

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 回答