Картинка корявая,но нужен совет)
Собственно есть функция, есть ее значения в отсчетах в точках 1-N через равные промежутки T. Мы берем каждое второе значение т.е. 1,3,5...N и восстанавливаем четные значения по Котельникову. Т.е. чтобы найти значение в точке 2 нам нужно сложить все значения функций sinc, умноженные на значения самой функции в точках 1,3,5...
Суть такая-берем первый синк, умножаем его на значение х в точке 1, получаем функцию например синк1
потом третий синк-умножаем на значение в х 3 и получаем синк3 и тд до N.
Значение в точке 2=синк1 в точке 2+синк3 в точке 2+синк 5 в точке2 и так до N
по такому циклу не работает никак(
Код:
for k=1:2:N
xx(k)=sum(H(1:2:N).*x(1:2:N));
xx(k+1)=sum(H(2:2:N-1));
end;
вот весь текст:
Код:
clear all
F=1;
dt=0.5;
N=200;
H=sinc((-N/2+dt:N/2-1+dt));
w=chebwin(N,100);
H=H.*w';
H(N+1:10*N)=0;
x=sin(2*pi*F*(-N/2:2:N/2-1)/N+pi/17);
for k=1:2:N
xx(k)=sum(H(1:2:N).*x(1:2:N));
xx(k+1)=sum(H(2:2:N-1));
end;
plot(xx);
Не могу понять вот что: изначально задаю синк, как потом его сдвинуть например в цикле, но так чтобы были значения в промежуточных точках известны...?