替换另一个矩阵为假的矩阵的所有值(0)

时间:2014-03-02 10:33:03

标签: matlab matrix indexing

我有矩阵AB。我想将A中的所有值设置为0,其中Bfalse0为值)。我怎样才能做到最好?

A和B的大小相同。

3 个答案:

答案 0 :(得分:5)

使用布尔运算符,假设A和B大小相同,但它们不必具有相同的数据类型

A(~B) = 0

更多信息here

答案 1 :(得分:3)

使用B查找0的所有索引,并将A中的索引设为0

>>A(B == 0) = 0

答案 2 :(得分:0)

要了解到底发生了什么,您也可以使用此功能

size=size(im);

for x=1:size(1)
    for y=1:size(2)
        if B(x,y)==0;
            A(x,y)=0;
        end
    end
end