[問題]矩陣每幾行取一最大值,並輸出其列之位置

作者: PPPAAT   2014-11-21 16:38:10
請問各位大大~
若我有一矩陣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)
得到的結果跟上面如出一轍
請問是我哪裡沒注意到嗎~~
請各位大大賜教,感恩!!
作者: siaowei (笨掉的胖呆)   2014-11-21 23:38:00
您可以試看看 find 這指令。
作者: PPPAAT   2014-11-22 00:22:00
好的謝謝您
作者: moussorgsky (法國號有氣質)   2014-11-22 00:51:00
你的矩陣是只有四列嗎?還是你只是舉例而已?如果有很多列,例如幾十列幾百列甚至上千列的話,請告訴我你想每隔幾行找出其最大值和所在的列數,我寫程式碼出來
作者: mp19990920 (郝渴連)   2014-11-22 00:55:00
[maxnum, iMax] = max(reshape(2, 2*size(A, 1), []))iMax = mod(iMax, size(A, 1))更正[maxnum, iMax] = max(reshape(A, 2*size(A, 1), []))
作者: PPPAAT   2014-11-22 01:12:00
回三樓大大,有好幾千列好幾千行,想兩百行取一個最大值~真的很感謝各位:)

Links booklink

Contact Us: admin [ a t ] ucptt.com