[問題] 求得最大的六個值已回收

看板MATLAB作者 (影月)時間15年前 (2010/06/17 10:27), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
請教各位 如果我有一個數列 EX: a=[7 0 0 0 3 4 5 6 8 10 ] 我想要找出最大的六個值的位置 也就是1 6 7 8 9 10 我該怎麼下指令? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.80

06/17 10:37, , 1F
[b,ix]=sort(a,'descend'); %取ix前六個,最完要排序再排
06/17 10:37, 1F

06/17 10:39, , 2F
上面最後一句是"取完要排序再排"才對
06/17 10:39, 2F

06/17 22:25, , 3F
完全了解了 非常感謝 0rz
06/17 22:25, 3F

06/19 18:22, , 4F
[max,position]=max(a);a(position)=0;這樣做六次也可
06/19 18:22, 4F
文章代碼(AID): #1C6OWQf7 (MATLAB)