Excelから吐き出した.csvファイルをMatlabで利用する際にエラーが出る
今回の内容
Excelで保存したデータをMatlabで利用したいが、実行すると
エラー: dlmread (line 147)
ファイルと形式文字ベクトルとが一致しません。
'Numeric' フィールドをファイルから読み取り中に、トラブルが発生しました
(行番号 1、フィールド番号 1) ==> �ソ0\n
というエラーが発生し、実行することができない。
メモ帳等で確認しても、1行目には正しいデータが入っている。
解決策
csvファイルをメモ帳で開き、
ファイル→名前を付けて保存を選択
文字コードを「UTF-8」にする。UTF-8(BOM付き)ではだめ!!
原因
この手順で解決したのでおそらくBOMが悪さをしていると思われます。(間違ってたらすみません)csvファイルがBOM付きで吐き出されることが問題なので保存の際にBOM無しで保存することができればそれで大丈夫です。