[y, h] = fracshift (x, d) ¶y = fracshift (x, d, h) ¶Shift the series x by a (possibly fractional) number of samples d. The interpolator h is either specified or either designed with a Kaiser-windowed sinecard.
See also: circshift.
The following code
N = 1024;
t = linspace (0, 1, N).';
x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t);
dt = 0.25;
d = dt / (t(2) - t(1));
y = fracshift(x, d);
plot(t,y,'r-;shifted;', t, x, 'k-;original;')
axis tight
xlabel ('time')
ylabel ('signal')
Produces the following figure
| Figure 1 |
|---|
![]() |
Package: signal