帮助将TXT文件读取到MATLAB

5次观看(最近30天)
Teshan Rezel
Teshan Rezel 2021年8月26日
评论: 2021年8月26日
嗨伙计,
我有一个非常大的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);
3条评论
我
2021年8月26日
我的荣幸,但我想你应该接受 @dpb 答案,对于以后的问题,它也更详细且内容丰富。

登录发表评论。

接受的答案

DPB
DPB 2021年8月26日
如果您附上了文件的代表性,请容易得多,但是...
以上是通常在导入选项对象中创建的错误方法 - 可以通过这种方式单独设置所需的参数,但是除了大量的努力外,还容易出错。
上述观察
  1. opts.datalines = [48,48];%说该文件中只有一条数据行;显然,与“非常大”文件的先前描述不一致。
  2. opts.selectedVariablenames =“关闭”;%然后说只读了六个变量中的一个,而忽略了其他变量
这些结合并不令人惊讶,这是无法预期的。
作为 @ive J 建议,第一件事就是使用 可读取 没有任何选项,看看该文件是否是常规的 importdata 成功地暗示您根本不需要任何特殊待遇。我会注意到,他的评论倒退到了' numheaderlines',0 正如这所讲的那样 可读取 文件中的第一个记录是数据。毫无疑问,这只是一个错字,打算' Numheaderlines',1 反而。
但是,这也与您明确使用 48 在1.上方,这将意味着文件开头的大型标头部分。同样,没有文件,我们简直无法分辨。
如果您发布了R2019B或更高版本,则 可读取 自行进行所有输入扫描 检测iMportoptions 做;只有当您有较早的版本或在此之后仍然没有正确识别的东西时,根本没有任何需要。

更多答案(0)

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!