matlab求一列相同数值对应列中数的最大值

如何求矩阵A中第一列中1对应的第三列中的最大值,2对应的第三列中的最大值,3对应的第三列中的最大值

先用a=find(A[:,1]==1,'first')找到第一个1的行数,再用b=find(A[:,1]==1,'last')找到最后一个1的行数,然后用max(A[a:b,3])就可以得到1对应的第三列的最大值,其他几个同理
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-04

load A.txt;

ma=[];

for i=1:3;

ma(i)=max(A(A(:,1)==i,3));

ma(:,i)=ma(i);

end

ma'

ans =

152

128

128

迈特莱博

本回答被网友采纳
相似回答