CSVREAD関数を​使ってCSVファイル​入力すると、数値精度​(桁数)が保持されま​せん。数値精度を保持​して入力する方法を教​えてください。

54 views (last 30 days)
MD
MD on 26 Jun 2018
Commented: MD on 27 Jun 2018
CSVファイルの変数を小数点以下20桁まで読み込みたいのですが,4桁で切れてしまいます.どのようにすれば小数点以下をすべて読み込むようになるでしょうか.ご教授宜しくお願いいたします.

Accepted Answer

Atsushi Matsumoto
Atsushi Matsumoto on 27 Jun 2018
csvwriteでデータ保存されていませんか? &nbsp
csvwriteは最大5桁までしか書き込むことができません。代わりにdlmwriteを使うと、桁数指定ができます。 &nbsp
A = rand(10)
dlmwrite('test.csv', A, 'precision', 10)
csvreadは桁数に制限は無いと思いますが、問題解決しないようであれば、CSVのサンプルファイルを添付してもらえませんか?
&nbsp
もう一つ考えられることとしては、データは正常に読み込めているが、表示されていないこと可能性があります。MATLABデスクトップ上の表示桁数がデフォルトでは小数点以下4桁となっています。 &nbsp
以下のコマンドで表示桁数を大きくすることができます。
format long
  1 Comment
MD
MD on 27 Jun 2018
format longで表示することができました.ありがとうございます.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!