Импорт данных.csv в матрицу
У меня есть .csv
файл со следующей "конфигурацией"
'string', 'string', 'string', 'string', 'string'
'string', 'string', 21, 89, 67
'string', 'string', 45, 12, -16
'string', 'string', 78, 56, 45
'string', 'string', 23, 65, 90
'string', 'string', 43, 34, 75
Я хотел бы игнорировать первые два столбца и первую строку и импортировать числа в матрицу.
Я пытался использовать textscan
, но без везения. Есть эксперты?:-)
2 ответа
Решение
Использование importdata
:
x = importdata('filename.csv');
Это дает x
структурировать с data
а также textdata
поля:
>> x
x =
data: [5x3 double]
textdata: {6x5 cell}
Чтобы получить только числовые значения, используйте
x_numeric = x.data;
В вашем примере это дает
x_numeric =
21 89 67
45 12 -16
78 56 45
23 65 90
43 34 75
Пытаться dlmread
, Вы можете указать строку и столбец, чтобы начать импорт.
data = dlmread('test.txt',',',1,2)
data =
21 89 67
45 12 -16
78 56 45
23 65 90
43 34 75