view aim-mat/tools/@signal/shiftcircular.m @ 0:74dedb26614d

Initial checkin of AIM-MAT version 1.5 (6.4.2011).
author tomwalters
date Fri, 20 May 2011 12:32:31 +0100
parents
children 20ada0af3d7d
line wrap: on
line source
function sig=shiftcircular(sig,shifttime)
% shift the period in time circlular
% if shifttime > 0then circle positiv, otherwise negative


bin=time2bin(sig,shifttime);
nrpoints=getnrpoints(sig);
if bin<1
    bin=nrpoints+bin;
end

vals=getvalues(sig);
valnew=zeros(size(vals));

valnew(1:bin)=vals(end-bin+1:end);
valnew(bin+1:end)=vals(1:end-bin);

sig=setvalues(sig,valnew);