|
|
|
|
function s = CompareVersions(v,w)
|
|
|
|
|
%s = CompareVersions(v,w);
|
|
|
|
|
%compares version v to w
|
|
|
|
|
% s = 'before','equal','after'
|
|
|
|
|
% 'before <=> version v is before version w
|
|
|
|
|
%
|
|
|
|
|
% v and w must be vectors of the same length
|
|
|
|
|
%
|
|
|
|
|
% example: v = [1,0,0,0]; w = [1,4,0,0]; s = 'before'
|
|
|
|
|
|
|
|
|
|
%Author: Frank van Diggelen
|
|
|
|
|
%Open Source code for processing Android GNSS Measurements
|
|
|
|
|
|
|
|
|
|
if length(v)~=length(w)
|
|
|
|
|
error('The two inputs must be scalars or vectors of the same length')
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
d = v(:)-w(:);
|
|
|
|
|
%find first d that differs from zero
|
|
|
|
|
i = find(d~=0);
|
|
|
|
|
if isempty(i)
|
|
|
|
|
s = 'equal';
|
|
|
|
|
elseif d(i(1)) < 0 %the first field that differs is the most significant
|
|
|
|
|
s = 'before';
|
|
|
|
|
else
|
|
|
|
|
s = 'after';
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end %end function CompareVersions
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
|
% Copyright 2016 Google Inc.
|
|
|
|
|
%
|
|
|
|
|
% Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
|
% you may not use this file except in compliance with the License.
|
|
|
|
|
% You may obtain a copy of the License at
|
|
|
|
|
%
|
|
|
|
|
% http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
%
|
|
|
|
|
% Unless required by applicable law or agreed to in writing, software
|
|
|
|
|
% distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
|
% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
|
% See the License for the specific language governing permissions and
|
|
|
|
|
% limitations under the License.
|
|
|
|
|
|