在MATLAB我怎么做逻辑掩蔽在MATLAB
A = [0.2 234.4 234 093]
B= [0 0 1 1]
两个向量现在,我要的是一种面膜,这样,当我掩盖A和B,我得到[0 0 234 093]。如何在matlab中做到这一点?
在MATLAB我怎么做逻辑掩蔽在MATLAB
A = [0.2 234.4 234 093]
B= [0 0 1 1]
两个向量现在,我要的是一种面膜,这样,当我掩盖A和B,我得到[0 0 234 093]。如何在matlab中做到这一点?
下面的几个方面:
>> A .* ~~B
>> A .* (B~=0)
>> A(B==0) = 0
>> A(~B) = 0
>> A(~(A&B)) = 0
>> A.^B - ~B
>> A*diag(B)
对于'A * diag (B)':-D –
在第一种方法你做三种操作:逻辑否定,并设置一个,而不是:单元乘法,结果完全一样。 – divanov
@divanov的确,但我想证明_literal_逻辑掩盖。如果您可以选择将“B”创建为首要移除元素的“逻辑”,那么这是最有效的解决方案。 – Notlikethat