|
|
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. |
|
|
|
|
|
|