Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在matlab中读取混合数字和非数字数据的fscanf文件(textscan不可用)_Matlab_File Io - Fatal编程技术网

在matlab中读取混合数字和非数字数据的fscanf文件(textscan不可用)

在matlab中读取混合数字和非数字数据的fscanf文件(textscan不可用),matlab,file-io,Matlab,File Io,我试图读取一个数据文件,但我有一个旧版本的Matlab,不包括文本扫描。我试图使用fscanf,但我无法理解如何读取第二个元素,即时间格式。txt数据如下所示: 20120502,16:30:001397.51397.51397.01397.51283 20120502,16:32:001397.251397.51397.01397.0582 我已经尝试过了,尝试了不同的方法来计算第二列,也就是时间向量,但是我没有任何运气 fid = fopen('C:\matlab\data\GLOBEX.t

我试图读取一个数据文件,但我有一个旧版本的Matlab,不包括文本扫描。我试图使用fscanf,但我无法理解如何读取第二个元素,即时间格式。txt数据如下所示:

20120502,16:30:001397.51397.51397.01397.51283
20120502,16:32:001397.251397.51397.01397.0582

我已经尝试过了,尝试了不同的方法来计算第二列,也就是时间向量,但是我没有任何运气

fid = fopen('C:\matlab\data\GLOBEX.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列中有小时、分钟和秒。

请尝试以下操作:

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

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

完美。非常感谢你!完美的非常感谢你!