Цитата(andyp @ Oct 19 2014, 12:22)

Децимация является линейной операцией (легко проверить, что decim( a+b ) = decim( a ) + decim( b ) и decim( k*a ) = k* decim( a ) ). У нее проблемы с time-invariance

Впрочем, также как например и у переноса частоты.
Виноват, исправлюсь. Я имел ввиду linear time-invariant (LTI), использовал только термин linear, забыв про time-invariant. По русски это, если верить
Википедии, переводится как "линейная и стационарная". То есть операция децимации линейная, но не стационарная. Так правильней, наверное.
И, да, после добавления в конец скрипта, вот этих строк:
Код
x_diric = [0:0.001:1];
y_diric = 20*log10(diric(x_diric*pi,k));
plot(Fx, PRy, Fx_decim, PRy_decim, x_diric, y_diric);
В моей голове всё окончательно уложилось. Собственно передаточная функция фильтра "бегущее среднее" (знакома по расчётам CIC фильтров).