2012-01-27 6 views
1

매트릭스 을 동일한 크기의와 B 주어 I는 아래의 제약 조건을 만족하도록, 동일한 크기의 C 행렬을 구성하고 싶다.두 개의 다른 행렬의 항목을 기반으로 행렬을 만드는 방법은 무엇입니까?

  1. 경우 a_ij 다음 = 0 c_ij = 분 (0 b_ij)
  2. 경우 a_ij = 1 다음 c_ij = 최대 (0, b_ij)
  3. 경우 (a_ij <> 0 a_ij <> 1) 그런 다음 c_ij = b_ij. a_ij은 행렬의 i 번째 와 j 번째 엔트리이다

. 행렬의 항목은 0과 1 사이입니다.

최적으로 matlab에서이를 구현할 수 있습니다. 내가 구현 한 변수가 많고 혼란 스럽다.

답변

7
C = B; 
C(A == 0) = min(C(A == 0), 0); 
C(A == 1) = max(C(A == 1), 0); 
관련 문제