如何根据另外两个矩阵的条目构造矩阵?

时间:2012-01-27 11:40:20

标签: matlab

给定相同大小的矩阵 A B ,我想构建相同大小的 C 矩阵,以便满足以下约束。

  1. 如果a_ij = 0则c_ij = min(0,b_ij)
  2. 如果a_ij = 1则c_ij = max(0,b_ij)
  3. 如果(a_ij<> 0和a_ij<> 1)则c_ij = b_ij。
  4. 其中a_ij是 A 矩阵的第i 第j 条目。 A 矩阵中的条目介于0和1之间。

    我们在matlab中如何以最佳方式实现这一点。我实施的那个有很多变数,让我感到困惑。

1 个答案:

答案 0 :(得分:7)

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