MATLAB で .csv ファイルを読み込もうとしています。これが私のコードです:
csvread('out2.csv')
out2.csv は次のようになります。
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
Windowsでは、これとまったく同じファイルをxlsread関数で問題なく読み取ることができます。現在、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)
日付の「/」が問題を引き起こしていると思います。Windows では、1 列目が文字列として解釈されます。Linux では数字として解釈されるようで、数字を読み取ろうとしてバックスラッシュで失敗します。これは、少なくとも起こっていると私が思うことです。どんな助けでも本当にありがたいです。