[問題] 新手問題...

看板MATLAB作者 (蝦蝦蝦蝦)時間13年前 (2013/04/01 20:55), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串1/1
請輸入 A=[1 7 2;6 4 9; 2 9 8]; B=[6 0 2;6 7 1; 2 8 8]; 要怎麼把A、B矩陣內,位置相同且大小相同的值替換成999? 我只會 A=[1 7 2;6 4 9; 2 9 8]; B=[6 0 2;6 7 1; 2 8 8]; ind=find(A(:)==B(:)); A(ind)=999 B(ind)=999 不知道位置一樣的要怎麼弄出來 請各位強手幫忙m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.81.111

04/01 21:22, , 1F
((A-B)==0)=999; B((A-B)==0)=999;
04/01 21:22, 1F

04/01 21:22, , 2F
^A 少打了A
04/01 21:22, 2F

04/01 21:25, , 3F
重新打好了,C=A-B; A(C==0)=999; B(C==0)=999;
04/01 21:25, 3F

04/01 21:25, , 4F
這樣比較恰當
04/01 21:25, 4F
請問這樣是不是所有大小相同的值都會替換掉? 怎麼把位置相同且大小相同的替換掉呢? ※ 編輯: wendy4152 來自: 115.43.81.111 (04/01 21:50) ※ 編輯: wendy4152 來自: 115.43.81.111 (04/01 22:12)

04/01 22:32, , 5F
A(A==B)=999;B(A==B)=999
04/01 22:32, 5F
我發現我好像搞錯題目的意思了 已經沒問題了 謝謝^^ ※ 編輯: wendy4152 來自: 115.43.81.111 (04/01 22:46)
文章代碼(AID): #1HMOFEqv (MATLAB)
文章代碼(AID): #1HMOFEqv (MATLAB)