帮助将TXT文件读取到MATLAB
5次观看(最近30天)
显示较旧的评论
嗨伙计,
我有一个非常大的TXT文件,我想将其阅读到MATLAB中。当我使用“导入数据”选项时,它可以读取文件的良好,但是当使用“导入选择”时,它会给我一个带有“ NAN”的单个。我尝试将导出作为功能,实时脚本和脚本导出,但是它给出了相同的结果。
有人可以帮我吗?
opts = delimitedTextimportoptions(“ numvariables”,6,“编码”,,,,“ UTF16-LE”);
%指定范围和定界符
opts.datalines = [48,48];
opts.delimiter =“ \ t”;
%指定列名和类型
opts.variablenames = [“关闭”,,,,“ var2”,,,,“ var3”,,,,“ var4”,,,,“ var5”,,,,“ var6”];
opts.selectedVariablenames =“关闭”;
opts.variabletypes = [“双倍的”,,,,“细绳”,,,,“细绳”,,,,“细绳”,,,,“细绳”,,,,“细绳”];
%指定文件级属性
opts.tracolumnsrule =“忽视”;
opts.emptylinerule =“读”;
%指定变量属性
opts = setVaropts(opts,[“ var2”,,,,“ var3”,,,,“ var4”,,,,“ var5”,,,,“ var6”],,“白色空间”,,,,“保存”);
opts = setVaropts(opts,[“ var2”,,,,“ var3”,,,,“ var4”,,,,“ var5”,,,,“ var6”],,“空场”,,,,“汽车”);
%导入数据
t =可读取(pathvar,opts);
接受的答案
DPB
2021年8月26日
如果您附上了文件的代表性,请容易得多,但是...
以上是通常在导入选项对象中创建的错误方法 - 可以通过这种方式单独设置所需的参数,但是除了大量的努力外,还容易出错。
上述观察
- opts.datalines = [48,48];%说该文件中只有一条数据行;显然,与“非常大”文件的先前描述不一致。
- opts.selectedVariablenames =“关闭”;%然后说只读了六个变量中的一个,而忽略了其他变量
这些结合并不令人惊讶,这是无法预期的。
作为
@ive J
建议,第一件事就是使用
可读取
没有任何选项,看看该文件是否是常规的
importdata
成功地暗示您根本不需要任何特殊待遇。我会注意到,他的评论倒退到了'
numheaderlines',0
正如这所讲的那样
可读取
文件中的第一个记录是数据。毫无疑问,这只是一个错字,打算'
Numheaderlines',1
反而。
但是,这也与您明确使用
48
在1.上方,这将意味着文件开头的大型标头部分。同样,没有文件,我们简直无法分辨。
如果您发布了R2019B或更高版本,则
可读取
自行进行所有输入扫描
检测iMportoptions
做;只有当您有较早的版本或在此之后仍然没有正确识别的东西时,根本没有任何需要。