我一直试图从数组中找到最大值。但我不断收到以下错误。请指教。
scores = [19212 56722 73336 44805 47268]
max(scores)
??? Index exceeds matrix dimensions.
答案 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