svxlink/matlab/wrapToPi.m

15 lines
298 B
Matlab

function x=wrapToPi(x)
for I=1:length(x)
%while x(I) > pi
% x(I) = x(I) - 2*pi;
%end
%while x(I) < -pi
% x(I) = x(I) + 2*pi;
%end
if x(I) > pi
x(I) -= 2*pi*fix((x(I)+pi)/(2*pi));
elseif x(I) < -pi
x(I) -= 2*pi*fix((x(I)-pi)/(2*pi));
end
end
end