MATLABで.csvファイルを読み込もうとしています。ここに私のコードは次のとおりです。私は何の問題もなく関数xlsread機能を備えたこのまったく同じファイルを読み取ることができていますMATLABでCSVファイルを読み込む?
Windows上03/09/2013 23:55:12,129.32,129.33
03/09/2013 23:55:52,129.32,129.33
03/09/2013 23:56:02,129.32,129.33
:
csvread('out2.csv')
これは次のようにout2.csvが見えるものです。私は現在Linuxマシン上にいる。最初にxlsreadを使ってファイルを読み込んだとき、「ファイルが認識された形式ではない」と言われたので、csvreadを使用するように切り替えました。しかし、csvreadを使用すると、次のエラーメッセージが表示されます。
Error using dlmread (line 139)
Mismatch between file and format string.
Trouble reading number from file (row 1u, field 2u) ==> /09/2013
23:55:12,129.32,129.33\n
Error in csvread (line 48)
m=dlmread(filename, ',', r, c)
日付の '/'は問題の原因と考えています。ウィンドウでは、第1列は文字列として解釈されます。 Linux上では数値として解釈されるように見えるので、数値を読み取ろうとし、バックスラッシュで失敗します。これは少なくとも私が考えていることです。どんな助けでも本当に感謝しています。
代わりcsvread' 'の[READTEXT(http://www.mathworks.com/matlabcentral/fileexchange/10946-readtext)試みます。 –