1

我正在尝试读取数据文件,但我有一个不包含 textscan 的旧版本的 Matlab。我正在尝试使用 fscanf 但我无法弄清楚如何读取时间格式的第二个元素。txt 数据如下所示:

20120502,16:30:00,1397.5,1397.5,1397.0,1397.5,1283
20120502,16:32:00,1397.25,1397.5,1397.0,1397.0,582

我已经尝试过这个,在找出第二列是时间向量方面进行了不同的尝试,但我没有任何运气。

fid = fopen('C:\matlab\data\GLOBEX.txt','r');  
[c] = fscanf(fid, '%f %s %f %f %f %f %f');  

谢谢

4

1 回答 1

1

尝试以下操作:

[c] = fscanf(fid, '%f,%d:%d:%d,%f,%f,%f,%f,%f');  
c = reshape(c, 9, length(c)/9)';

现在,您在第 2、3 和 4 列中有小时、分钟和秒。

于 2012-05-03T19:59:03.020 回答