因此,我有一个文件,它被设计为解析一个相当大的csv文件,以剔除少数数据点。文件中的三个值(来自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更精确地处理数字?
发布于 2013-02-20 12:19:17
使用带有精度参数的dlmwrite,例如%i。默认分隔符是逗号,就像CSV文件一样。
dlmwrite(filename, data, 'precision', '%i')https://stackoverflow.com/questions/14972147
复制相似问题