将 .csv 数据导入矩阵

Importing .csv data to matrix

我有一个包含以下内容的 .csv 文件 'configuration'

'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,但没有成功。有专家吗? :-)

使用importdata:

x = importdata('filename.csv');

这给出了一个带有 datatextdata 字段的 x 结构:

>> 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