2012-01-27 2 views
1

Принимая во внимание матрицу A и B такого же размера, я хотел бы построить C матрицу того же размера, таким образом, что она удовлетворяет ниже ограничение.Как построить матрицу на основе записей двух других матриц?

  1. , если a_ij = 0, то c_ij = мин (0, b_ij)
  2. , если a_ij = 1, то c_ij = тах (0, b_ij)
  3. , если (a_ij <> 0 и a_ij <> 1) то c_ij = b_ij.

, где a_ij является я-й и J-й ввод матрицы. Записи в матрице A находятся между 0 и 1.

Как оптимально мы можем реализовать это в MATLAB. Я реализовал множество переменных и смущает меня.

ответ

7
C = B; 
C(A == 0) = min(C(A == 0), 0); 
C(A == 1) = max(C(A == 1), 0); 
Смежные вопросы