大的csv文件导入

17日视图(30天)
杰姆SARIKAYA
杰姆SARIKAYA 2019年5月10日
你好,我有一个22位计数在第一列的csv文件和所有的数字都重要。但Matlab写了E21和失去有效数字,我该怎么办?我有一个以上的问题我想获得第一,第3和第5列,我怎么能做什么?

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2019年5月11日
你不能在第一个字段读数值。不支持内置类型的22个精万博1manbetx度的小数位数。
detectImportOptions文件和设置第一个字段的变量类型是字符串和readtable选择结构。

更多的答案(2)

Arvind Sathyanarayanan
Arvind Sathyanarayanan 2019年5月10日
使用 readmatrix () 命令来导入csv文件。的输出类型arugment会让你改变数据类型和范围的参数允许您指定columuns你要读的书。
3评论
Arvind Sathyanarayanan
Arvind Sathyanarayanan 2019年5月10日
你能上传你的代码和csv文件吗?

登录置评。


杰里米·休斯
杰里米·休斯 2019年5月13日
22位精度的小数的问题是,MATLAB的默认类型是双真的只能处理约17位数此时系统本身无法区分数数字。导入函数是四舍五入到最近的双重价值。
即。
1.000000000000000000000001是一样的1.0
如果数据都是整数,您可以指定int64 / uint64。
> > = readmatrix(文件名,“OutputType”、“int64”)
如果不是整数,比沃尔特的答案是你能做的最好的。
杰里米
3评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年5月13日
https://en.wikipedia.org/wiki/Extended_precision IEEE_754_extended_precision_formats x64架构使用64位significand没有“隐藏”,所以你不会得到任何整数与uint64精度超出你能。

登录置评。

类别

找到更多的在大文件和大数据帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!