MATLAB: используйте логическую индексацию, чтобы заменить значения в матрице на ее значение, деленное на 2? - PullRequest
0 голосов
/ 28 июня 2018

Итак, у меня есть матрица A. И я могу найти значения больше 7 с логическим индексированием A> 7.

Как мне тогда заменить все значения A> 7 на числа, разделенные на 2?

Я пытался:

    A(A>7) = [num1/2, num2/2, etc]

Но я бы хотел, чтобы математика была выполнена без ввода соответствующих значений nums / 2.

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете сделать это легко, используя такие же индексы, как:

indices = A > 7;
A(indices) = A(indices)/2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...