Matlab文本可以使用混合数据类型

时间:2014-06-19 10:28:36

标签: matlab textscan

我有一个'.ismr'文件,我可以用fopen打开。该文件有几列(但我对其中的前9个感兴趣)和几行。在行上是:

1655,60.00,12,00A00000,184.25,21.92,42.02,0.099385,0.079280,

打开文件后,我使用tline一次读取一行,然后使用textscan,如下所示:

xyz = textscan(tline,'%f,%f,%f,%s%f,%f,%f,%f,%f,');

当我运行我的脚本时,它只能正确地从行中给出前三个读数(即1655,60.00和12),但从第4个开始,我没有得到任何东西或只是垃圾。

请帮我纠正我的剧本。 感谢

1 个答案:

答案 0 :(得分:1)

为什么不使用逗号作为分隔符,而不是将其放入格式?

xyz = textscan(tline,'%f%f%f%s%f%f%f%f%f','Delimiter',',');

请注意,您可以直接在文件上使用textscan来读取具有相同格式的多行,在处理之前无需读取该行。