[問題] 矩陣排序已回收

看板MATLAB作者 (Happy & Pig)時間16年前 (2009/09/29 05:20), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
想請問一下, 假設我今天有個矩陣 A = [ 9 8 7 12 17 10 3 1 2 ] 我想要依照第三列的值來排序,讓它變成 C = [ 8 7 9 17 10 12 1 2 3 ] 請問一下我應該要怎麼做? == 剛才上網查了一下 最後是利用 [B,ix] = sort(A(3,:),2); C(1:3,1) = A(1:3,ix(1)); C(1:3,2) = A(1:3,ix(2)); C(1:3,3) = A(1:3,ix(3)); 這個方式去做 不過我怕萬一處理的矩陣很大,也許利用迴圈的方式做會較慢 想要了解一下有沒有內建的指令可以處理? -- ▂▃▄▄▄▃▂ / \ ▊ . 噗~~~~ // ‧‧ // -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.58.137 ※ 編輯: happig 來自: 220.132.58.137 (09/29 05:37)

09/29 07:18, , 1F
C = A( : , ix )
09/29 07:18, 1F

09/29 07:31, , 2F
sortrows
09/29 07:31, 2F

09/30 10:14, , 3F
謝謝
09/30 10:14, 3F
文章代碼(AID): #1AmIYVY5 (MATLAB)
文章代碼(AID): #1AmIYVY5 (MATLAB)