Учитывая матрицу A и B одинакового размера, я хотел бы построить матрицу C того же размера, чтобы она удовлетворяла приведенному ниже ограничению.
- если a_ij = 0, то c_ij = min (0, b_ij)
- , если a_ij = 1, тогда c_ij = max (0, b_ij)
- if (a_ij <> 0 и a_ij <> 1) затем c_ij = b_ij.
, где a_ij - это i-тый и j-тый элемент A матрица.Записи в матрице A находятся в диапазоне от 0 до 1.
Насколько оптимально мы можем реализовать это в matlab.Тот, который я реализовал, имеет много переменных и сбивает с толку.