作者PPPAAT ()
看板MATLAB
标题[问题]矩阵每几行取一最大值,并输出其列之位置
时间Fri Nov 21 16:38:10 2014
请问各位大大~
若我有一矩阵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)
得到的结果跟上面如出一辙
请问是我哪里没注意到吗~~
请各位大大赐教,感恩!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.116.1.136
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1416559092.A.4C5.html
1F:→ siaowei: 您可以试看看 find 这指令。 11/21 23:38
2F:→ PPPAAT: 好的谢谢您 11/22 00:22
3F:推 moussorgsky: 你的矩阵是只有四列吗?还是你只是举例而已?如果有很 11/22 00:51
4F:→ moussorgsky: 多列,例如几十列几百列甚至上千列的话,请告诉我你 11/22 00:52
5F:→ moussorgsky: 想每隔几行找出其最大值和所在的列数,我写程式码出 11/22 00:53
6F:→ moussorgsky: 来 11/22 00:53
7F:→ mp19990920: [maxnum, iMax] = max(reshape(2, 2*size(A, 1), [])) 11/22 00:55
8F:→ mp19990920: iMax = mod(iMax, size(A, 1)) 11/22 00:55
9F:→ mp19990920: 更正 11/22 00:56
10F:→ mp19990920: [maxnum, iMax] = max(reshape(A, 2*size(A, 1), [])) 11/22 00:56
11F:→ PPPAAT: 回三楼大大,有好几千列好几千行,想两百行取一个最大值 11/22 01:12
12F:→ PPPAAT: ~真的很感谢各位:) 11/22 01:13