Matlab 如何通过检查日志结果来比较两个矩阵
我有两个矩阵A和B。我想比较矩阵A和矩阵B中每个元素的值。如果矩阵A和矩阵B中比率元素的对数结果小于零(0),矩阵A中元素的值将更改为0,否则不会更改。例如: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 =[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