Вы были близки с вашим предложением. Ключ должен сформировать «логический индекс».
i = A(:,1) > error;
B(i,:) = 0;
B(~i,:) = exp (-A(:,1) / 100);
Поскольку ваши матрицы A и B являются векторами (одномерными матрицами), (:,1)
и (i,:)
в этом случае не нужны, но, поскольку они были в вашей первоначальной формулировке, я оставил их. Если вы были используя вместо этого многомерные матрицы (m * n), вы можете сформировать (m * n) логический индекс, а не (m * 1), выполнив i = A > error;
вместо i = A(:,1) > error;