Цитата(bigo @ Mar 25 2010, 21:30)

Это получает так - x:=(((t1[n]-t0[j])*Fs0-2))+ErrT;, где ErrT - это и есть временная ошибка, так будет правильно ?
имхо не лучший способ разбираться с такими вещами начиная с кода, вот м-скрипт примерно того что у вас, если я правильно понял, что вам нужно
Код
clc;
clear;
N = 1; % кол-во периодов синуса
spp = 20; % кол-во семплов на период
ii = 1:spp*N;
y0 = sin((ii/spp)*2*pi);
plot(y0,'--*');
x = -0.3; % ошибка по времени, изменяется в пределах [-1...0]
for jj=1:length(ii)-3
a3 = (y0(jj+3)-y0(jj))/6.0 +(y0(jj+1)-y0(jj+2))/2.0;
a1 = (y0(jj+3)-y0(jj+1))/2.0-a3;
a2 = y0(jj+3)-a3-a1-y0(jj+2);
y1(jj) = x*(x*(x*a3+a2)+a1)+y0(jj+2);
end;
figure;
plot(y1,'--*');
При изменении x (на рисунке mu), на 2й картинке будет видно как выборка "плывёт" по синусу относительно выборок синуса 1й картинки