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