[請益] 怎麼根據一個標準交換矩陣元素

看板MATLAB作者 (莫忘初衷)時間7年前 (2017/06/27 16:08), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
假設我現在有A=[1 2 3;4 5 6;7 8 9] 然後我今天產生另一個B矩陣 裡面只有1跟0 1是隨機產生 假設B=[1 0 1;0 0 1;1 0 0] 那我就是想把B的1對應到A位置上的1,3,6,7互相隨機交換位置 請問我這樣要怎麼寫? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.241.176.180 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1498550918.A.0DE.html

06/27 16:50, , 1F
取出,打亂,重新填回.
06/27 16:50, 1F

06/27 17:12, , 2F
t=A(B);A(B)=t(randperm(length(t)));
06/27 17:12, 2F
文章代碼(AID): #1PKXA63U (MATLAB)
文章代碼(AID): #1PKXA63U (MATLAB)