从 csv(文本)文件中读取所述数据后,我需要生成数据矩阵(30x900)(用于复杂分析)。我可以使用 fgets 将数据读入 matlab,不幸的是我不能使用加载,因为数据有一个标题。文件如下所示:
872
30
法郎
(这里下面的数据需要放入矩阵)
0000.0 0000.0 0000.0
0001.0 0000.0 0000.0
0002.0 0000.0 0000.0
是否有可能做到这一点?
改为使用csvread
。
filename = 'file.txt';
numberOfLinesInHeader = 3;
M = csvread(filename, numberOfLinesInHeader, 0);
建议你也去看看importdata
。这是一个非常易于使用和高级功能。这是第四种语法:
del = ' '; % Delimiter
nHl = 5; % Number of header lines
dat = importdata('text.txt', del, nHl)
现在dat
是一个结构;dat.data
包含数据和标题进入dat.textdata
。