我有一个'.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个开始,我没有得到任何东西或只是垃圾。
请帮我纠正我的剧本。 感谢
答案 0 :(得分:1)
为什么不使用逗号作为分隔符,而不是将其放入格式?
xyz = textscan(tline,'%f%f%f%s%f%f%f%f%f','Delimiter',',');
请注意,您可以直接在文件上使用textscan
来读取具有相同格式的多行,在处理之前无需读取该行。