2012-01-27 46 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);