2013-12-19 2 views
1

두 개의 행렬 A와 B가 있습니다. 행렬 A의 각 요소와 행렬 B의 요소를 비교하려고합니다. 행렬 A와 행렬 B의 비율 요소 로그 결과 가 0보다 작 으면 행렬 A의 요소 값이 0으로 변경되고 그렇지 않으면 변경되지 않습니다. 예를 들어 내가 코드를 실행하면로그 결과를 확인하여 두 행렬을 비교하는 방법

A =[1 2;3 4]; 
B =[1 9;1 0]; 

는 다음에, 반환

A=[1 0;3 4] 

것은 내가 그렇게 B의 일부 요소는 따라서, 0 값이 A./B의 비율을 확인합니다 때문에 A./B 올바르지 않습니다. 이것은 내 코드입니다. 하지만 정확하지 않다고 생각합니다.

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

도와 주시겠습니까?

답변

3

당신은 비율, 또는 로그를 계산 할 필요가 없습니다 : 단지 AB 비교 :

A(A<B) = 0; 
+0

내 예는 매우 간단합니다. 그러나 실제 이미지에서이 배열은 정규 분포이므로 값이 매우 작습니다. 이것이 내가 로그를받는 이유입니다. 반면에,이 코드는 2 개의 정규 분포에 대한 베이지안 결정 규칙과 유사하다고 생각하십시오. – user3051460

+0

@ user3051460 어떤 값을 가지고 있든 또는 해석이든 상관없이 논리는 동일합니다. log (x/y)는 x

+0

예. 알겠습니다. 정말 고맙습니다. – user3051460

관련 문제