我需要閱讀下列csv
文件在MATLAB:閱讀CSV與混合型數據
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
我試過辦法這裏描述:
Reading date and time from CSV file in MATLAB
修改爲:
filename = 'prova.csv';
fid = fopen(filename, 'rt');
a = textscan(fid, '%s %f %f', ...
'Delimiter',';', 'CollectOutput',1);
fclose(fid);
但它回退了1x2單元格,其第一個元素是a{1}='ÿþ2'
,另一個是空的。
我也試圖解答適應我的情況下,對這些問題:
importing data with time in MATLAB
Read data files with specific format in matlab and convert date to matal serial time
但我沒有成功。
如何導入csv
文件?
編輯 @macduff的答案後,我試圖複製粘貼在一個新的文件上面報道的數據和使用:
a = textscan(fid, '%s %f %f','Delimiter',';');
和它的作品。 不幸的是,沒有解決問題,因爲我不得不處理csv
文件自動生成,這似乎是奇怪的MATLAB行爲的原因。
也許Matlab出於某種原因在第一行上窒息?您是否對生成的文件和使用複製粘貼進行了區別?你可以從Matlab複製/粘貼編程並使其工作嗎? – Superbest