Импорт данных.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
Другие вопросы по тегам