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