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

조회 수: 43 (최근 30일)
MD
MD 2018년 6월 26일
댓글: MD 2018년 6월 27일
CSVファイルの変数を小数点以下20桁まで読み込みたいのですが,4桁で切れてしまいます.どのようにすれば小数点以下をすべて読み込むようになるでしょうか.ご教授宜しくお願いいたします.

채택된 답변

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

Community Treasure Hunt

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

Start Hunting!