[問題] 如何回傳矩陣中前5大值的索引值已回收

看板MATLAB作者 (阿論)時間16年前 (2009/03/01 14:52), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
簡單舉例一下 A=[12 5 8 4 3 7 0 6 15 10]; % A有10個元素 我希望回傳的值是 ans=[9 1 10 3 6] 也就是前五大值15.12.10.8.7依序在A的9.1.10.3.6之位置 如果只是找最大值的索引值我是會[value index]=max(A) 可是現在是要找前五大 爬了文好像是說要利用排序 可是try了很久還是失敗 有請版上大大了 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.25.202

03/01 15:36, , 1F
[B, ind] = sort(A, 'descend');
03/01 15:36, 1F

03/01 15:36, , 2F
ind(1:5)
03/01 15:36, 2F

03/01 16:28, , 3F
感謝:)
03/01 16:28, 3F
文章代碼(AID): #19gZ325J (MATLAB)
文章代碼(AID): #19gZ325J (MATLAB)