作者paladin499 (芭乐丁)
看板MATLAB
标题Re: [问题]矩阵每几行取一最大值,并输出其列之位置
时间Mon Nov 24 21:11:49 2014
※ 引述《PPPAAT ()》之铭言:
: 请问各位大大~
: 若我有一矩阵A
: A= 1 4 5 3
: 6 8 9 4
: 2 3 7 6
: 5 1 4 2
: 例如:想每两行取一最大值,并输出其列之位置
: 输出结果为 [8,9]以及[2,2]
: 我试过
: [C,I] = max(A) 似乎只能针对每一行取最大值并输出其相对之列位置
: 也试过将A转置後
: B=A'
: [C,I] = max(B,[],2)
: 得到的结果跟上面如出一辙
: 请问是我哪里没注意到吗~~
: 请各位大大赐教,感恩!!
C=[]
for i=1:2:4
[k,j]=find(max(A(i,:)));
C(i/2,1)=i/2;
C(i/2,2)=j;
end
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.230.250.197
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1416834712.A.E3F.html
1F:推 PPPAAT: 感谢您~ 11/27 21:50