将.csv数据导入矩阵

时间:2015-01-20 11:50:18

标签: matlab csv matrix textscan

我有一个.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 个答案:

答案 0 :(得分:4)

试试dlmread。您可以指定行和列以开始导入。

data = dlmread('test.txt',',',1,2)

data =

    21    89    67
    45    12   -16
    78    56    45
    23    65    90
    43    34    75

答案 1 :(得分:3)

使用importdata

x = importdata('filename.csv');

这会为x结构提供datatextdata字段:

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