从GPS TEC rinex文件中删除标题和重复时间信息

从GPS TEC rinex文件中删除标题和重复时间信息,gps,matlab,gps-time,Gps,Matlab,Gps Time,我有一个rinex文件,在这里显示..一个显示rinex文件第一部分的图像 数据(AOPR Rinex文件)在输入一年零一天后从网站下载 我想在matlab中以矩阵的形式打开这个文件,以便进一步处理。在第42行的标题结束后,时间信息在第43行。然后数据开始。但是时间信息在某些行(比如64行)之后再次出现,这应该被丢弃。标题也应该被丢弃。另外,最后一列作为第二行出现在第一列的下方,该行应转移到最后一列。总共有55700行。请帮我解决这个问题。我怀疑下面一行出现的最后一列只是你的文本阅读器窗口有

我有一个rinex文件,在这里显示..一个显示rinex文件第一部分的图像

数据(AOPR Rinex文件)在输入一年零一天后从网站下载


我想在matlab中以矩阵的形式打开这个文件,以便进一步处理。在第42行的标题结束后,时间信息在第43行。然后数据开始。但是时间信息在某些行(比如64行)之后再次出现,这应该被丢弃。标题也应该被丢弃。另外,最后一列作为第二行出现在第一列的下方,该行应转移到最后一列。总共有55700行。请帮我解决这个问题。

我怀疑下面一行出现的最后一列只是你的文本阅读器窗口有多大的产物

对于其余部分,我认为这里有一个试错循环:

fid = fopen('test.txt','r');
C = {};
while ~feof(fid)
    % read lines with dictated format.
    D = textscan(fid, '%d %d %d %d');

    % this will fail on headerlines, empty lines, etc.
    if isempty(D{1})
        % in those cases, advance the file pointer by one line
        fgetl(fid);
    else
        % if that's not the case, save the lines thus read 
        C = [C;D]; %#ok
    end
end
fclose(fid);

% Post-process: concatenate all sub-arrays into one
C = arrayfun(@(ii) cat(1, C{:,ii}), 1:size(C,2), 'UniformOutput', false);
这至少对我的
test.txt
有效:

header 
random 
garbage
1 2 3 4
4 5 6 7
4 6 7 8
more random garbage
2 5 6 7
5 6 7 8
8 6 3 7

我怀疑下面一行出现的最后一列只是文本阅读器窗口有多大的人工制品

对于其余部分,我认为这里有一个试错循环

亲爱的Rody我没有任何matlab背景,只是个初学者。它实际上是一个Rinex文件。有2780个纪元,6个观测值和30个卫星值。在matlab中解码它很困难。这就是问题所在。您可以在以下位置阅读示例代码:

http://web.ics.purdue.edu/~tdauterm/EAS591/Lab7/read_rineso.m

但问题是,观测值是6个,而m文件中只有5个,这也是不正确的顺序。我需要C1 P2 L1 L2 S1 S2…但是链接处的代码给出了L1 L2 C1 P1 P2:(你能纠正一下吗那将是一个很大的帮助