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

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

Akzeptierte Antwort

Atsushi Matsumoto
Atsushi Matsumoto am 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 Kommentar
MD
MD am 27 Jun. 2018
format longで表示することができました.ありがとうございます.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

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

Start Hunting!