我将如何从以下 .dat 文件的第四行导入数据:
#0 Date-time: 07/06/2011 09:13:53
#1 Recorder: 10T2607
#2 File type: 1
#3 Columns: 3
#4 Channels: 1
#5 Field separation: 0
#6 Decimal point: 0
#7 Date def.: 0 0
#8 Time def.: 0
#9 Channel 1: Temperature(°C) Temp(°C) 3 1
#11 Reconvertion: 0
#19 Line color: 1 2 3 4
#30 Trend Type Number: 1
#33 Limit Temp. Corr. OTCR: 0
1 07.04.11 08:00:00 17,433
2 07.04.11 08:05:00 17,446
3 07.04.11 08:10:00 17,458
4 07.04.11 08:15:00 17,458
因此,按照以#33 开头的行,我想导入 17,433(应该是 17.433),然后导入 17,446,依此类推。我试图通过指定数据从第 13 行开始来使用 textscan 和 headerlines:
filename = 'Folder\data.dat');
fid = fopen(filename);
data = textscan(fid,'%f\t%f\t%f\t%f\n','Headerlines',13);
fclose(fid);
但是,这不起作用(在 MATLAB 返回一个空数组的意义上)。我猜这是因为第二列和第三列不是浮点数,但是,当我将它指定为字符串时它也不起作用。接下来我应该尝试什么?