matlab 如何求每行 最大元素所在的列数

2024-11-08 19:35:09
推荐回答(3个)
回答1:

[maxnum ind]=max(A,[],2);

maxnum是每行最大的值,是列向量
ind是对应每行最大值的列数,是列向量,这就是你要的

注意如果有多个相等的最大值,只返回第一个相应的位置

回答2:

>> A = magic(5)
A =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
>> [a b] = max(A') %%%%%% b 就是那个列向量
a =
24 23 22 21 25

b =
2 1 5 4 3

回答3:

我想你应该知道[C,I] = max(A)中的C表示求A的每一列的最大值所在的行数。结果放在一个行向量里。既然没有特定的函数实现你的功能,那就写句子吧。