2013-12-07 5 views
0

http://tinypic.com/r/2dt5ge1/5 Это ссылка на скриншот данных, которые я хочу извлечь. В файле содержится всего 5 000 000 записей/строк, что я хочу сделать, извлечь только те строки который имеет 19 в определенном положении.Извлечение данных из очень большого набора данных с использованием matlab

Как вы можете видеть в 9-й и 19-й строках, после двух 350 посередине 19. Поэтому я хочу извлечь только эти строки. Пожалуйста, помогите. Также, сколько столбцов нужно делать при импорте и в каком формате (текстовом или цифровом).

+0

5 миллионов строк больше не считаются особенно большим набором данных. –

+0

так 19 не отдельный номер, его часть строки, правильно? –

+0

Да. , но я могу сделать это отдельным числом, создав столбцы. – user3077261

ответ

0

Набор данных не очень большой, я бы импортировал все и затем фильтр. Используя числовой формат, ваши данные: < 500 МБ, которые не должны быть проблемой.

Начало здесь: http://www.mathworks.de/de/help/matlab/import_export/import-numeric-data-from-a-text-file.html

Чтобы отфильтровать данные быстро, используйте логическую индексацию, например, data(data(:,4)==19,:), который будет выбирать каждую строку, где 4-я колонна равна 19.

Смежные вопросы