[問題] 排序及排名的問題已回收

看板MATLAB作者 (朝向藍色的月亮遨遊)時間16年前 (2008/09/04 22:38), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
我想要把一個矩陣利用第2列的大小排序 A=[301 4; 101 3; 201 3; 401 1] 然後再排名 讓它變成 B=[301 1; 101 2; 201 2; 401 4] 因為101和201都是3所以並列第2名 目前我是用SORT [dd3,index]=sort(A(:,2),'descend'); [g21,g22]=size(A); x=1; for i=1:g21 B(x:x,1:2)=[A(index(i):index(i),1),i]; x=x+1; end 但是這樣出來的結果是 B=[301 1; 101 2; 201 3; 401 4] 請問有沒有什麼方法可以讓它變成排名呢??? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.231.82.94

09/06 03:11, , 1F
A(:, 1)完全沒用到耶?!
09/06 03:11, 1F

09/06 04:35, , 2F
一樓說的對.排序的地方沒排到A(:,1)這樣會搞亂data吧
09/06 04:35, 2F

09/07 09:40, , 3F
sortrows會不會更適合?
09/07 09:40, 3F
文章代碼(AID): #18l_B82B (MATLAB)
文章代碼(AID): #18l_B82B (MATLAB)