2

当我尝试使用headerlineswithtextscan跳过文本文件的第一行时,我的所有数据单元格都存储为空。

fid = fopen('RYGB.txt');
A = textscan(fid, '%s %s %s %f', 'HeaderLines', '1'); 
fclose(fid);

这段代码给出

1x4 Cell
[] [] [] []

如果没有该headerlines部分并且没有需要在文本文件中跳过的第一行,则可以毫无问题地读入数据。它创建一个1x4 cell数据单元格,其中包含列中文本文件中的所有信息。

我该怎么做才能跳过文本文件的第一行并正常读取我的数据?

谢谢

4

1 回答 1

2

我认为您的问题HeaderLines. 该字符'1'被解释为其 ASCII 值 0x31(十进制 49),因此前 49 行被跳过。您的文件可能包含 49 行或更少,因此所有内容最终都会被丢弃。这就是为什么你得到空单元格的原因。

解决方案是替换'1'1删除引号),如下所示:

A = textscan(fid, '%s %s %s %f', 'HeaderLines', 1);

这应该可以解决问题。

于 2013-01-05T14:52:07.827 回答