我有以下示例
a=[1 2 3; 4 5 6; 7 8 9];
b=2*a;
for i=1:3
for j=1:3
if(a(i,j)*b(i,j)<3)
b(i,j)=0;
end
end
end
我试图用以下方式重写它,但它没有成功:
a=[1 2 3; 4 5 6; 7 8 9];
b=2*a;
if(a.*b < 3)
b=0;
end
在最后一个例子中,b没有变化。但是,我更喜欢这种写法,所以我可以遍历矩阵:有没有办法实现这个目标?
答案 0 :(得分:3)
a=[1 2 3; 4 5 6; 7 8 9];
b=2*a;
b(a.*b < 3) = 0;