Filter ' rows »в структуре Matlab

У меня есть структура с 10 полями одинакового размера. Структура была прочитана из файла данных.

dataFile = ezread('myFile','\t');

Я получаю конкретное поле (double) и создаю массив индексов для всех строк, размер которых превышает 2.

a_field = dataFile.a_field;
a = ismember(a_field,2:1000)

Я мог бы использовать 'a', чтобы получить все строки из другого поля, где 'a_field' больше 2. Но как мне отфильтровать всю структуру? Я хотел бы иметь новую структуру, которая содержала бы все строки из всех полей, где 'a_field' больше 2.

Это простой вопрос, но я не могу найти простого решения.

5
задан Martin Preusse 24 August 2011 в 09:47
поделиться