Разностные уравнения в Symbolic Toolbox Matlab

Может кто-нибудь, пожалуйста, скажите мне, есть ли способ решить разностное уравнение, например:

y(k) = a1 * y(k-1) + a2 * y(k-2) + b0*u(k)

в Matlab с помощью Symbolic Toolbox? Я хочу найти явное решение этого уравнения.

1 ответ

Решение

Из этого источника есть 2 метода:

  • Примените Z-преобразование, решите для X(z), затем найдите таблицы обратного Z-преобразования, если необходимо.

  • Напишите y(n)=r^n, чтобы получить вспомогательное уравнение, сначала решите для однородной части.

    r^n = a1*r(n-1) + a2*r^(n-2) 
    

Суть в том, что сейчас нет хорошего метода для решения разностных уравнений в Matlab.

Другие вопросы по тегам