作者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/m.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