在循环中使用fgetl转到下一行

时间:2015-03-21 12:41:47

标签: matlab

我正在尝试读取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

0 个答案:

没有答案