Re: [問題] 請問排序已回收
※ 引述《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
01/01 11:33, 1F
討論串 (同標題文章)