Выбрать проверенные элементы из массива в Matlab? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть два массива. Один для данных и один, который содержит 1 для каждого элемента, который я хочу выбрать из массива, и 0 для каждого элемента, который я хочу игнорировать.

data = [1 2 3 4 5];
list = [1 0 1 0 1];

Существует ли быстрый однострочный способ получения проверенных элементов (1, 3 и 5) из массива данных без выполнения чего-то вроде:

newdata = [];
for i=1:numel(data)
    if list(i) == 1
        newdata(end+1) = data(i);
    end
end        

1 Ответ

4 голосов
/ 15 марта 2012

Вы можете использовать его напрямую:

data(list == 1)

или

data(logical(list))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...