[討論] 找重複值刪除其餘的

看板MATLAB作者 (demo)時間6年前 (2018/09/11 12:15), 6年前編輯推噓3(301)
留言4則, 3人參與, 6年前最新討論串1/1
請教大神 假設 a(:,1)=[2;9;1;2;7;1;9;4;2] a(:,2)=[6;2;4;2;5;1;1;7;3] 我要把a(:,1)重複的值(2、9、1)找出來 比較對應的a(:,2)選擇值小的那個 然後把其餘的刪除 例如:a(:,1)裡面有三個2 對應的值有6、2、3 我要保留2(最小)刪除6、3的資料 結果要這樣 a(:,1)=[2;7;1;9;4] a(:,2)=[2;5;1;1;7] 請問什麼方法呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 27.52.169.79 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1536639356.A.538.html ※ 編輯: m3365789 (27.52.169.79), 09/11/2018 12:16:03

09/11 20:36, 6年前 , 1F
Unique 指令說明內有 Count of Unique Elements 範例
09/11 20:36, 1F

09/11 20:37, 6年前 , 2F
另外應該也可用 sort + diff
09/11 20:37, 2F
我去試試,謝謝

09/11 21:12, 6年前 , 3F
我只想說 你這應該是a(1,:)和a(2,:)吧...
09/11 21:12, 3F
啊啊啊…寫錯了,謝謝提醒

09/12 00:02, 6年前 , 4F
只有我看不懂敘述為什麼會變成這樣的結果嗎?
09/12 00:02, 4F
※ 編輯: m3365789 (27.52.169.79), 09/12/2018 01:12:30
文章代碼(AID): #1Rbq5yKu (MATLAB)
文章代碼(AID): #1Rbq5yKu (MATLAB)