使用matlab中的fgets从csv文件导入数据后生成矩阵

时间:2013-07-18 19:04:08

标签: matlab matrix fgets

我需要在从csv(文本)文件中读取所述数据后生成矩阵(30x900)的数据(用于复杂分析)。 我可以使用fgets将数据读入matlab,遗憾的是我不能使用load,因为数据有一个标题。 文件如下所示:

872年 30
FR

(这里的数据需要放入矩阵中)

<00> 0000.0 0000.0 0000.0
0001.0 0000.0 0000.0
0002.0 0000.0 0000.0

是否可以这样做?

2 个答案:

答案 0 :(得分:1)

改为使用csvread

filename = 'file.txt';
numberOfLinesInHeader = 3;
M = csvread(filename, numberOfLinesInHeader, 0);

答案 1 :(得分:1)

我建议你也看看importdata。这是一个非常容易使用和高级功能。这是第四种语法

del = ' '; % Delimiter
nHl = 5; % Number of header lines
dat = importdata('text.txt', del, nHl)

现在dat是一个结构; dat.data包含数据,标题位于dat.textdata