2012-01-27 76 views
1

給定一個矩陣相同大小的,我想構建Ç矩陣相同的尺寸,使得其滿足下面的約束。如何基於其他兩個矩陣的條目構造矩陣?

  1. 如果a_ij = 0,那麼c_ij =分鐘(0,b_ij)
  2. 如果a_ij = 1,則c_ij = MAX(0,b_ij)
  3. 如果(a_ij <> 0且a_ij <> 1)那麼c_ij = b_ij。

其中a_ij是矩陣的第ij個條目。 A矩陣中的條目在0和1之間。

我們可以在matlab中實現這個優化。我實施的一個有很多變數,讓我感到困惑。

回答

7
C = B; 
C(A == 0) = min(C(A == 0), 0); 
C(A == 1) = max(C(A == 1), 0);