作者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)