0

次のテキストデータファイルをMATLABにインポートするにはどうすればよいですか?

day    time        price       volume
01     8:00:06    29.0000      1000
01     8:00:06    29.1000       200
01     8:02:08    29.0700      1000
01     8:03:12    29.0000      1000

次のコードを試しましたが、機能しません。

fid = fopen('data.txt');
dateItem = [];
values = [];
while ~feof(fid)
  [dateItem]= [dateItem ; fscanf(fid,'%s %s',2)]; 
  [values]= [values ; fscanf(fid,'%f %f',2)];
end
fclose(fid);
4

2 に答える 2

0

たくさんの小さな修正、

しかし、これは最初のステップになります

values = [];
dateItem= char(dateItem, fscanf(fid,'%s %s %s %s',4)); %If you don't want this remove the equal statement  but keep fscanf
while ~feof(fid)
  dateItem = char(dateItem, [fscanf(fid,'%s',1),' ', fscanf(fid,'%s',1)]); 
  values= [values; (fscanf(fid,'%f%f',2))'];
end
fclose(fid);
于 2012-04-18T03:16:36.633 に答える
0

ターミナルで「help importdata」と入力すると、importdata 関数の使用方法に関する有用な情報が表示されます。または、ホーム メニュー (MATLAB 2013 では大きなボタン、以前のバージョンではメニュー バーにあります) の [データのインポート] 機能を使用して、特定のファイル レイアウトをインポートするためのコードを生成することもできます。

于 2013-07-31T19:37:03.597 に答える