[問題] 關於排列數字大小的問題

看板MATLAB作者 (汪)時間10年前 (2015/05/17 12:33), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
各位先進大家好 小弟目前遇到一個matlab方面的問題 A=50 40 20 10 30 Rank(A)=5 4 2 1 3 B=95 75 29 64 31 我要利用何種指令讓B照著Rank(A)來做排列呢?? 因為數量很大,所以沒辦法用手動排列 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.74.156 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1431837226.A.6C6.html

05/17 12:50, , 1F
可以先把B sort 再利用RANK(A)的值 再代入新的陣列
05/17 12:50, 1F

05/17 13:05, , 2F
[Asort, I]=sort(A); Bsort=B(I)
05/17 13:05, 2F

05/18 08:03, , 3F
2F正解 常用help可以解決很多問題
05/18 08:03, 3F
文章代碼(AID): #1LM1egR6 (MATLAB)
文章代碼(AID): #1LM1egR6 (MATLAB)