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