我需要在从csv(文本)文件中读取所述数据后生成矩阵(30x900)的数据(用于复杂分析)。 我可以使用fgets将数据读入matlab,遗憾的是我不能使用load,因为数据有一个标题。 文件如下所示:
872年 30(这里的数据需要放入矩阵中)
<00> 0000.0 0000.0 0000.0是否可以这样做?
答案 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
。