[問題] 列矩陣排列問題已回收

看板MATLAB作者 (用雙手 突破極限)時間16年前 (2009/10/22 13:01), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/1
有請版上高手解答 假設今天有個A1=[5 4 3],A2=[3 7 2] 如今A=[A1 A2]=[5 4 3 3 7 2] 而我想要濾除重複的元素,我希望A為[5 4 3 7 2] 也就是我希望A不但能濾除重複元素,並且能保留相對位置 (由左到右,先出現的保留其值及相對位置,後出現的濾除) 再舉個例子 如果[A1 A2]=[4 3 5 1 2 3] 我希望A=[4 3 5 1 2] 但是我嘗試過unique([A1 A2]) 雖然可以排除重複狀況,但相對位置全部亂了 有沒有強者可以解決這樣的問題?? 要求1:列矩陣元素不重複 要求2:若重複,則保留第一次出現之值及相對位置 麻煩強者了m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.45.108

10/22 14:38, , 1F
b=[a1 a2],[c1,c2]=unique(b,'first'),b(sort(c2,'ascend')
10/22 14:38, 1F

10/22 14:39, , 2F
應該吧 @@
10/22 14:39, 2F

10/22 14:44, , 3F
↑ 最後面少一個 )
10/22 14:44, 3F
文章代碼(AID): #1At-SkUm (MATLAB)
文章代碼(AID): #1At-SkUm (MATLAB)