Re: [問題] 請問排序已回收

看板MATLAB作者 (雁)時間15年前 (2011/01/01 04:12), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《zergcho (ZC)》之銘言: : 已爬文,但是沒有找到答案... : a = [0.8 1.0 0.7 0.6 0.9] ; : 我希望輸出一個由小排到大排名的矩陣 => [3 5 2 1 4] : 也就是a的第一個值是排序第3名,第二個值是排序第5名...etc : 我用[b,index] = sort(a,2) ; : 輸出是 b : [0.6 0.7 0.8 0.9 1.0] : index : [ 4 3 1 5 2] : 他的意思應該是0.6的位置原本在第四個,0.7的位置原本在第三個...etc : 請問要下怎樣的指令才能跑出我要的[3 5 2 1 4] ? : 謝謝 :) 這問題很簡單, 程式如下: 00 clear all, clc 10 a = [0.8 1.0 0.7 0.6 0.9]; 20 [b, I] = sort(a,2); 30 [c, II] = sort(I,2); II即為所求. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.25.181

01/01 11:33, , 1F
謝謝!! m(_._)m
01/01 11:33, 1F
文章代碼(AID): #1D7ZaNqj (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1D7ZaNqj (MATLAB)