[問題]找出二維矩陣中前幾個值 並且有他們的index已回收

看板MATLAB作者 (haydou)時間14年前 (2011/04/20 00:11), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
不好意思各位版大 我今天有一個矩陣 我想要找出前五百大的value並且有他們的座標 我剛剛有爬文 好像先把矩陣轉為一維,再sort 接著再用ind2sub轉回二維 不過矩陣轉成一維,在sort 不是就會把原本的順序打散了嗎? 那我要怎樣找回二維的座標 這邊我有點搞不太清楚 希望各位版大可以提點一下 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.217.115

04/20 00:19, , 1F
用find試試看
04/20 00:19, 1F

04/20 01:24, , 2F
sort可以有兩個output
04/20 01:24, 2F

04/22 19:48, , 3F
可以開一個1:n的向量做同樣的排序,前500就是對應的index
04/22 19:48, 3F

04/22 19:49, , 4F
另外,直接以M(index)照順序來讀取矩陣的值排序就好了
04/22 19:49, 4F
文章代碼(AID): #1DhRGgDI (MATLAB)