MATLAB文本可以标题



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

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

下面的代码给出

1x4 Cell
[] [] [] []

没有headerlines部分,没有文本文件中需要跳过的第一行,数据读取没有问题。它创建一个1x4 cell,其中的数据单元格在列中包含文本文件中的所有信息。

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

谢谢

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

解决方案是将'1'替换为1 (即。去掉引号),如下:
A = textscan(fid, '%s %s %s %f', 'HeaderLines', 1);

最新更新