CSVREAD関数を使ってCSVファイル入力すると、数値精度(桁数)が保持されません。数値精度を保持して入力する方法を教えてください。
25 views (last 30 days)
Show older comments
CSVファイルの変数を小数点以下20桁まで読み込みたいのですが,4桁で切れてしまいます.どのようにすれば小数点以下をすべて読み込むようになるでしょうか.ご教授宜しくお願いいたします.
0 Comments
Accepted Answer
Atsushi Matsumoto
on 27 Jun 2018
csvwriteでデータ保存されていませんか?  
csvwriteは最大5桁までしか書き込むことができません。代わりにdlmwriteを使うと、桁数指定ができます。  
例
A = rand(10)
dlmwrite('test.csv', A, 'precision', 10)
csvreadは桁数に制限は無いと思いますが、問題解決しないようであれば、CSVのサンプルファイルを添付してもらえませんか?
 
もう一つ考えられることとしては、データは正常に読み込めているが、表示されていないこと可能性があります。MATLABデスクトップ上の表示桁数がデフォルトでは小数点以下4桁となっています。  
以下のコマンドで表示桁数を大きくすることができます。
format long
More Answers (0)
See Also
Categories
Find more on 標準ファイル形式 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!