我正在尝试读取RINEX文件(它是带有观察结果的GNSS文件)。我正在使用fgetl,当一切都在一行时,我知道如何做到这一点。但当有更多的13个观察时,其中一些会跳到下一行,这就是我的问题。我怎么能保持循环阅读下一行?这是我使用的代码:
while x==0
m=8
m=10
Line1=fgetl(fid);
if findstr(Line1,'SYS / # / OBS TYPES')
if Line1(1)=='G'
Obs_num=str2num(Line1(5:6))
if Obs_num>13
for i=1:13
G=Line1(m:n)
G_obs_type{i}=[G]
m=m+4;
n=n+4;
end
%Here I want to skip to next line, read what is there and add to "G_obs_type, eventual do it somewhere where it will work"
elseif Obs_num<=13
for i=1:Obs_num
G=Line1(m:n)
G_obs_type{i}=[G]
m=m+4;
n=n+4;
end
x=1;
frewind(fid)
end
end
end
文件看起来像那样:
G 16 C1C C2W C2X C5X D1C D2W D2X D5X L1C L2W L2X L5X S1C SYS / # / OBS TYPES
S2W S2X S5X SYS / # / OBS TYPES