[討論] 找距離某個值最近的前k個值已回收

看板MATLAB作者 (klain)時間14年前 (2011/06/14 00:50), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
譬如我有vector a=[-2 -1 0 1 2 3 4 5 6 7 8] 我想找距離5最近的三個數字, 答案應該是4 5 6, 而他們index為7 8 9 請問怎麼寫最簡單? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 146.115.81.149

06/14 01:03, , 1F
是有像妳的例子這樣規律排列嗎
06/14 01:03, 1F

06/14 01:10, , 2F
[val id]=sort(abs(a-5)); ans=val(1:3)&id(1:3)
06/14 01:10, 2F

06/15 08:39, , 3F
謝謝vbo367提供的方法!
06/15 08:39, 3F
文章代碼(AID): #1DzZ_R6C (MATLAB)