[問題] 請問排序已回收

看板MATLAB作者 (ZC)時間15年前 (2011/01/01 01:45), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
已爬文,但是沒有找到答案... 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] ? 謝謝 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.210.63

01/01 03:35, , 1F
c(index)= 1:5 ;
01/01 03:35, 1F

01/01 04:13, , 2F
樓上的比我還簡單
01/01 04:13, 2F

01/01 04:14, , 3F
看來我功力不夠啊...
01/01 04:14, 3F

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