作者wendy4152 (蝦蝦蝦蝦)
看板MATLAB
標題[問題] 新手問題...
時間Mon Apr 1 20:55:40 2013
請輸入
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
1F:推 peter0318:((A-B)==0)=999; B((A-B)==0)=999; 04/01 21:22
2F:→ peter0318:^A 少打了A 04/01 21:22
3F:推 peter0318:重新打好了,C=A-B; A(C==0)=999; B(C==0)=999; 04/01 21:25
4F:→ peter0318:這樣比較恰當 04/01 21:25
請問這樣是不是所有大小相同的值都會替換掉?
怎麼把位置相同且大小相同的替換掉呢?
※ 編輯: wendy4152 來自: 115.43.81.111 (04/01 21:50)
※ 編輯: wendy4152 來自: 115.43.81.111 (04/01 22:12)
5F:→ iHakka:A(A==B)=999;B(A==B)=999 04/01 22:32
我發現我好像搞錯題目的意思了 已經沒問題了 謝謝^^
※ 編輯: wendy4152 來自: 115.43.81.111 (04/01 22:46)