tomokiの備忘録

ITに関する簡単な備忘録です

Excelから吐き出した.csvファイルをMatlabで利用する際にエラーが出る

今回の内容

Excelで保存したデータをMatlabで利用したいが、実行すると

エラー: dlmread (line 147)
ファイルと形式文字ベクトルとが一致しません。
'Numeric' フィールドをファイルから読み取り中に、トラブルが発生しました

(行番号 1、フィールド番号 1) ==> �ソ0\n

というエラーが発生し、実行することができない。

メモ帳等で確認しても、1行目には正しいデータが入っている。

 

 

解決策

csvファイルをメモ帳で開き、

ファイル→名前を付けて保存を選択

文字コードを「UTF-8」にする。UTF-8(BOM付き)ではだめ!!

 

原因

この手順で解決したのでおそらくBOMが悪さをしていると思われます。(間違ってたらすみません)csvファイルがBOM付きで吐き出されることが問題なので保存の際にBOM無しで保存することができればそれで大丈夫です。