gpt4 book ai didi

matlab - 数字大于 7 位的 Csvwrite

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:24 25 4
gpt4 key购买 nike

因此,我有一个文件旨在通过相当大的 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 只会以 double 方式接收 Epoch_ms,将值存储为 1.1630e+09,这足以读取,因为它确实保持了用于 MATLAB 操作的数字的原始值。

但是,在 csvwrite 期间,精度会丢失,每个数据点都写为 1.1630e9。

如何让 csvwrite 更精确地处理数字?

最佳答案

使用dlmwrite带有精度参数,例如 %i。默认分隔符是逗号,就像 CSV 文件一样。

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

关于matlab - 数字大于 7 位的 Csvwrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972147/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com