Re: [討論] 矩陣依照大小排列 紀錄位置變化

看板MATLAB作者 (攸藍)時間11年前 (2014/03/24 21:07), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
我嫌推文麻煩,直接回文了,沒P幣XD S = [1,3;6,8;3,5;8,7] [S(:), order] = sort(S(:)) A = reshape(1:8, 4, 2) A(:) = A(order) ※ 引述《ReiFu21 (ReiFu)》之銘言: : S=[1 3 %給S一個對應的A 依照順序是1~8 A=[1 5 : 6 8 % 2 6 : 3 5 % 3 7 : 8 7]; % 4 8]; : S(1:end)=sort(S(1:end)) : 也就是依照大小排列 S變成 [1 6 : 3 7 : 3 8 : 5 8] : 我希望S裡元素位置怎麼變動 A就怎麼變動 也就是A=[1 2 : 3 8 : 5 4 : 7 6]; : 請問該如何做呢? 用find好像不行 因為矩陣裡有一樣的元素 : 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.168.226 ※ 編輯: celestialgod 來自: 218.164.168.226 (03/24 21:08)

03/25 00:41, , 1F
03/25 00:41, 1F
文章代碼(AID): #1JC2uk7o (MATLAB)
文章代碼(AID): #1JC2uk7o (MATLAB)