改变矩阵中的元素

时间:2015-03-25 13:38:10

标签: matlab matrix

我有以下示例

    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没有变化。但是,我更喜欢这种写法,所以我可以遍历矩阵:有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:3)

 a=[1 2 3; 4 5 6; 7 8 9];
 b=2*a;

 b(a.*b < 3) = 0;