1

データ ファイルを読み込もうとしていますが、textscan を含まない古いバージョンの Matlab を使用しています。fscanf を使用しようとしていますが、時間形式である 2 番目の要素を読み取る方法がわかりません。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

時間ベクトルである 2 番目の列を把握するためのさまざまな試みで、これを試しましたが、運がありません。

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 に答える