txt文件解读matlab提供帮助

2 Ansichten(30天)的
Teshan Rezel
Teshan Rezel 我2021年8月26日
Kommentiert: 我J 我2021年8月26日
嗨,伙计们,
我有一个非常大的txt文件,我想读到Matlab。当我使用“导入数据”选项在读取文件很好,但使用“导入选择”时,它给了我一个向“南”。我试着出口作为一个函数,住脚本,脚本,但它给了相同的结果。
谁能帮我做这个吗?
选择= delimitedTextImportOptions (“NumVariables”6“编码”,“UTF16-LE”);
%指定范围和分隔符
选择。DataLines = [48, 48];
选择。分隔符=“t \”;
%指定列的名称和类型
选择。VariableNames = [“关闭”,“Var2”,“Var3”,“Var4”,“Var5”,“Var6”];
选择。SelectedVariableNames =“关闭”;
选择。VariableTypes = [“替身”,“字符串”,“字符串”,“字符串”,“字符串”,“字符串”];
%指定文件级别的属性
选择。ExtraColumnsRule =“忽略”;
选择。EmptyLineRule =“读”;
%指定变量的属性
选择= setvaropts(选择,“Var2”,“Var3”,“Var4”,“Var5”,“Var6”),“WhitespaceRule”,“保存”);
选择= setvaropts(选择,“Var2”,“Var3”,“Var4”,“Var5”,“Var6”),“EmptyFieldRule”,“汽车”);
%导入数据
T = readtable (pathVar选择);
3 Kommentare
我J
我J 我2021年8月26日
这是我的荣幸,但我猜你应该接受 @dpb 答案,更详细的,信息也为未来的问题。

Melden您西奇,嗯祖茂堂kommentieren。

Akzeptierte Antwort

dpb
dpb 我2021年8月26日
是更容易如果您附加一块代表的文件,但是……
上面是错误的方法创建导入选项对象一般,可以设法单独设置所需的参数,但很容易出错的除了很多的努力。
观察以上—
  1. 选择。DataLines = [48, 48];%这表示只有一行的数据文件中读取;显然强烈与之前的描述一个“非常大的”文件。
  2. 选择。SelectedVariableNames =“关闭”;%的阅读只有一个说这六个变量和忽视其他的
不会很奇怪的组合并不像预期的那样工作。
作为 @Ive J 建议,首先要做的就是使用 readtable 没有任何选项,看看它成功读取的文件是正常的, importdata 是成功的强烈暗示你不需要任何特殊待遇。我会注意他的评论是向后的输入 NumHeaderLines ', 0 这告诉 readtable 第一个记录文件中的数据。无疑是一个错误,有意的 NumHeaderLines ', 1 代替。
但是,这也不符合你的显式使用 48 在1。上面将意味着相当大的头在文件的开始部分。再一次,如果没有这个文件,我们只是不能告诉。
如果你有一个释放R2019b或晚, readtable 自己的所有输入扫描 detectImportOptions 做的;如果你提前释放或仍有一些东西不能识别正确之后,应该有任何需要。

Weitere Antworten (0)

社区寻宝

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

开始狩猎!

翻译的