在 MATLAB 中读取的 FSANF 文件,用于混合数字和非数字数据(文本扫描不可用)



我正在尝试读取数据文件,但我有一个旧版本的Matlab,不包括textscan。 我正在尝试使用 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:matlabdataGLOBEX.txt','r');  
[c] = fscanf(fid, '%f %s %f %f %f %f %f');  

谢谢

尝试以下操作:

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

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

最新更新