[問題] 排序的參照已回收

看板MATLAB作者 (用雙手 突破極限)時間16年前 (2009/10/16 13:40), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
有請板上高手解答: ---以下是希望發生的正常狀況--- 假設現在有一個1*10的矩陣,就假設A=[1:10]好了, 亦即A=[1 2 3 4 5 6 7 8 9 10] 現有二組排序一樣是1~10的排列組合B矩陣和C矩陣 B=[3 8 4 9 5 7 1 2 10 6] ^^^ 我希望參照片段(片段為隨機挑選) C=[3 5 4 9 7 10 1 2 6 8] ^^^ 我希望參照片段(片段為隨機挑選) 如此一來經過片段參照以後我的A矩陣=[10 5 4 3 6 4 1 2 9 7 8] ^^^ ^^^ (↑僅有被參照片段之位置及元素被保留,其於元素位置可隨便排) 參照後,被參照片段的位置及元素不變,矩陣內也如預期含有1~10不重複之排列組合 ---以下是真正的問題描述--- 假設很不幸地,B及C矩陣隨機選取到的片段內元素有重複,如下: B=[3 8 4 9 5 7 1 2 10 6] ^^^ 我希望參照片段(片段為隨機挑選) C=[3 1 2 9 7 10 5 4 6 8] ^^^ 如此一來經過片段參照以後我的A矩陣=[6 4 2 9 3 5 1 2 10 8] ^^^ ^^^ (↑僅有被參照片段之位置及元素被保留,其於元素位置可隨便排) 因此矩陣內2成為重複的元素,而7也未被排在排序中,這是我不希望發生的, 我希望不管如何參照,經過參照後的矩陣均含有1~10不重複的元素排序。 應該如何解決這樣的困擾呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.163.45.143

10/16 13:59, , 1F
選參照位置後判斷有沒有元素重複
10/16 13:59, 1F

10/16 22:43, , 2F
謝謝樓上 看來我得回歸最原始的方式 本想找更快的方法
10/16 22:43, 2F
文章代碼(AID): #1As0TBiR (MATLAB)
文章代碼(AID): #1As0TBiR (MATLAB)