2012-01-27 9 views
1

マトリクス同じサイズのB考えると、それは以下の制約を満たすように、同じ大きさのCマトリックスを構築したいです。他の2つの行列のエントリーに基づいて行列を構成するには?

  1. 場合a_ij次に= 0 c_ij =分(0、b_ij)
  2. 場合a_ij = 1次にc_ij = MAX(0、b_ij)
  3. IF(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); 
関連する問題