Matlab 如何通过检查日志结果来比较两个矩阵

Matlab 如何通过检查日志结果来比较两个矩阵,matlab,Matlab,我有两个矩阵A和B。我想比较矩阵A和矩阵B中每个元素的值。如果矩阵A和矩阵B中比率元素的对数结果小于零(0),矩阵A中元素的值将更改为0,否则不会更改。例如: A =[1 2;3 4]; B =[1 9;1 0]; 然后,当我运行代码时,它返回: A=[1 0;3 4] 因为我将检查A/B的比率,所以B的某些元素的值为0,因此A/B是不正确的。这是我的密码。但我认为这是不对的 A =[1 2;3 4]; B =[1 9;1 0]; A(log(A./B)<0)=0

我有两个矩阵A和B。我想比较矩阵A和矩阵B中每个元素的值。如果矩阵A和矩阵B中比率元素的对数结果小于零(0),矩阵A中元素的值将更改为0,否则不会更改。例如:

A =[1 2;3 4];
B =[1 9;1 0];
然后,当我运行代码时,它返回:

A=[1 0;3 4]
因为我将检查A/B的比率,所以B的某些元素的值为0,因此A/B是不正确的。这是我的密码。但我认为这是不对的

   A =[1 2;3 4];
   B =[1 9;1 0];
   A(log(A./B)<0)=0
A=[12;34];
B=[19;10];

A(log(A./B)您不需要计算比率或其对数:只需比较
A
B

A(A<B) = 0;

A(艾米的例子很简单。但在真实图像中,这个数组是正态分布,所以它的值变化很小。这就是我为什么要使用log的原因。另一方面,请认为这个代码类似于两个正态分布的贝叶斯决策规则distribution@user3051460无论你有哪个值,或者他们有哪个解释,逻辑都是s当且仅当x