【发布时间】:2015-09-11 12:52:26
【问题描述】:
读取大型 csv 文件时,Matlab 无法识别 ||,||作为适当的分隔符作为 textscan 的输入参数。数据如下(简化):
||X||,||Y||,||Z|| (header)
||1||,||2||,||4||
||4||,||4||,||3||
等等
我使用data = textscan(fileID,formatSpec,'Delimiter',','); 读取具有某种格式规范'%f %f %f' 的数据。
我的橡皮筋解决方案是使用 010 编辑器替换所有 '||'使用 '',使其成为 matlab 的适当 csv 文件,但由于文档的大小(6M 行,大约 35 个字段)和新文档的频率,这几乎不是一个很好的解决方案。
有人知道导入此类文件的正确方法吗?
【问题讨论】:
-
我想说找到一种方法将您的文件创建为逗号分隔文件,而不是饼图逗号管道分隔文件。话虽如此,您可能可以将两个管道作为字符串并将它们分开,即
%s %f %s作为格式规范。 -
文件的创建不是由我来决定的,所以我不能让它成为一个真正的逗号分隔文件。
标签: matlab csv delimiter large-files textscan