[問題] 向量找最小的幾個值已回收

看板MATLAB作者 (小Q)時間15年前 (2009/06/04 20:59), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
請問一下 假如說x=[0 1 2 5 6 8 0 7 9 0 9] 這樣的向量中要怎麼找出0位置? 在前面的文章中有看過用find,不過應該要怎麼設定比較合適 之前用過min,不過只能傳一個最小值得index 不知道還有什麼方法能找出最小的幾個值的位置出來 請高手們指教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.72.231

06/04 21:05, , 1F
那find, min一起用呢 find(x==min(x))
06/04 21:05, 1F

06/04 21:28, , 2F
index=find(x==0) 請問這是您要的答案嗎?
06/04 21:28, 2F

06/04 21:35, , 3F
可以用sort先排大小 再看你要哪幾個最小值
06/04 21:35, 3F

06/04 21:39, , 4F
K大和C大的方法 跑出來的的確是0的位置~
06/04 21:39, 4F

06/04 21:39, , 5F
g大 我要的是最小值的位置 所以排序過後位置亂了 就沒
06/04 21:39, 5F

06/04 21:40, , 6F
意義了@@
06/04 21:40, 6F

06/04 22:05, , 7F
sort也是可以回傳index的喔
06/04 22:05, 7F

06/04 22:48, , 8F
小弟才疏學淺@@ 想到的是C的語法= =
06/04 22:48, 8F

06/04 23:49, , 9F
有個問題@@ 我用index=find(x==0) 回傳的值是空的,怎麼
06/04 23:49, 9F

06/04 23:49, , 10F
會這樣@@
06/04 23:49, 10F

06/06 15:07, , 11F
就是說x裡面沒有0
06/06 15:07, 11F
文章代碼(AID): #1A9yKVyF (MATLAB)