Сокращение Matlab для `for` с вложенным` if` (как в понимании списка Python) - PullRequest
0 голосов
/ 03 апреля 2012

Этот вопрос как-то решает проблему, но не с той стороны, которую я ищу.

Я хотел бы отобразить массив в другой, выбирая только элементы ниже aопределенный порог.В основном цикл for с условным оператором if, который проверяет порог.

Мне известна функция arrayfun, но я не знаю, как поместить условный оператор вэто без определения новой функции.

Есть ли способ выполнить эту задачу с помощью встроенной инструкции?

1 Ответ

4 голосов
/ 03 апреля 2012

Может быть, это то, что вы ищете:

 A = (0:49) ./ 50; % Generate the initial array.
 B = A( A < 0.5 ); % Map an array into another, picking only the elements below a certain threshold.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...