csv
MATLABで次のファイルを読み取る必要があります。
2009-04-29 01:01:42.000;16271.1;16271.1
2009-04-29 02:01:42.000;2.5;16273.6
2009-04-29 03:01:42.000;2.599609;16276.2
2009-04-29 04:01:42.000;2.5;16278.7
...
タイムスタンプ;値1;値2 の3つの列が必要です
ここで説明するアプローチを試しました:
MATLAB で CSV ファイルから日付と時刻を読み取る
:
filename = 'prova.csv';
fid = fopen(filename, 'rt');
a = textscan(fid, '%s %f %f', ...
'Delimiter',';', 'CollectOutput',1);
fclose(fid);
a{1}='ÿþ2'
しかし、最初の要素がで、もう一方が空で ある 1x2 セルを返します。
また、これらの質問に対する答えを自分のケースに適応させようとしました:
MATLAB で時間とともにデータをインポートする
matlab で特定の形式のデータ ファイルを読み取り、日付をシリアル時刻に変換します
が、成功しませんでした。
csv
そのファイルをインポートするにはどうすればよいですか?
編集@macduffの回答の後、上記で報告されたデータを新しいファイルにコピーして貼り付けようとし、次を使用します。
a = textscan(fid, '%s %f %f','Delimiter',';');
そしてそれは動作します。csv
残念ながら、MATLAB の奇妙な動作の原因と思われる、自動的に生成されたファイルを処理する必要があるため、問題は解決しませんでした。