推 ReiFu21:推 03/25 00:41
我嫌推文麻煩,直接回文了,沒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)