2013-02-20 23 views
5

私はかなり大きなcsvファイルを解析してデータポイントを除外するように設計されたファイルを用意しています。ファイル内(400,000+のうち)値の3つは以下の通りである:私はここで何をしようとしている7桁以上の数字を持つCsvwrite

Vehicle_ID Frame_ID Tot_Frames Epoch_ms Local_X 
2   29   1707  1163033200 8.695 
2   30   1707  1163033300 7.957 
2   31   1707  1163033400 7.335 

は、このような以前にフィルタリングされたデータポイントを取るとcsvwriteを使用して別のcsvファイルにプラグインすることです。しかし、csvreadは倍精度でEpoch_msを取り込み、MATLAB操作で使用する数値の元の値を維持するので、読み取りには十分な1.1630e + 09という値を格納します。

ただし、csvwrite中にその精度は失われ、各データポイントは1.1630e9と書き込まれます。

どのようにすれば、より正確に数値を処理するためにcsvwriteを取得できますか?

答えて

9

dlmwriteには、精度の引数(%iなど)を使用します。デフォルトの区切り文字は、CSVファイルと同様にコンマです。

dlmwrite(filename, data, 'precision', '%i') 
+0

ありがとうございました! – panoptical

関連する問題