将 .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');
这给出了一个带有 data
和 textdata
字段的 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
我有一个包含以下内容的 .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');
这给出了一个带有 data
和 textdata
字段的 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