【问题标题】:changing elements in matrix改变矩阵中的元素
【发布时间】:2015-03-25 21:40:54
【问题描述】:

我有下面的例子

    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 没有改变。但是,我更喜欢这种写法,这样我就可以遍历矩阵:有没有办法实现这一点?

【问题讨论】:

    标签: matlab matrix


    【解决方案1】:
     a=[1 2 3; 4 5 6; 7 8 9];
     b=2*a;
    
     b(a.*b < 3) = 0;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 2020-11-14
      • 1970-01-01
      相关资源
      最近更新 更多