Общий случай рекуррентного уравнения обеспечивает связь между данным выходом и предыдущим выходом (а также текущим и предыдущим входами).Так как предыдущий вывод также будет зависеть от более ранних выходов, вы должны где-то обрезать цепочку.Это то, что позволяет сделать начальное условие, фиксируя значения в некоторый начальный момент времени.Например, для n=0
данное уравнение повторения даст
y[0] + a1 y[0 − 1] = x[0]
или эквивалентно
y[0] = x[0] - a1 y[-1]
Исходное условие y[-1] = 0
позволяет затем удалить предыдущую выходную зависимость иупростите выражение до
y[0] = x[0] - a1 * 0
= x[0]
Преобразование в обычное индексирование массивов в Matlab на основе 1 даст вам следующее:
y(1) = x(1); % First sample, assuming y(0) = 0
for n=2:N % Remaining samples
y(n) = -a1*y(n-1) + x(n);
end