6

そのため、かなり大きなcsvファイルを解析して少数のデータポイントを取り除くように設計されたファイルがあります。ファイル内の 3 つの値 (400,000 以上のうち) を以下に示します。

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 を倍精度でのみ取り込み、値を 1.1630e+09 として格納します。これは、MATLAB 操作で使用する数値の元の値を維持するため、読み取りには十分です。

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

csvwrite で数値をより正確に処理するにはどうすればよいですか?

4

1 に答える 1

12

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

dlmwrite(filename, data, 'precision', '%i')
于 2013-02-20T04:19:16.853 に答える