0

我有一个“.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 个开始,我什么也没有得到,或者只是垃圾。

请帮助我更正我的脚本。谢谢

4

1 回答 1

1

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

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

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

于 2014-06-19T10:36:21.020 回答