индексирование, когда условия выполняются в массиве, а затем преобразование в новую переменную - PullRequest
0 голосов
/ 09 октября 2018

Matlab.

Предположим, у меня есть следующее:

a=randi(675,2000,1);

, где "a" - массив 2000x1 случайных целых чисел, старшее из которых равно 675.Я хотел бы найти все значения больше 150 и поместить их (как бы много) в новый массив «b».
То, что я пробовал до сих пор: позволяя b=(a>150), это дает мне логический массив, а нечто я хочу.Я попытался [row,col]=find(a>150), это дает мне места, где условие истинно, но как мне тогда из этого сделать новую переменную "b"?

Спасибо.

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете написать:

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