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

Lea*_*ner 1 matlab

给定相同大小的矩阵AB,我想构造相同大小的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.

其中a_ij是第i个第j个的条目矩阵.A矩阵中的条目介于0和1之间.

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

Nzb*_*buu 7

C = B;
C(A == 0) = min(C(A == 0), 0);
C(A == 1) = max(C(A == 1), 0);
Run Code Online (Sandbox Code Playgroud)