Класс: LagOp
Определите устойчивость полинома оператора задержки
[indicator,eigenvalues]
= isStable(A)
[ берет объект indicator,eigenvalues]
= isStable(A)A полинома оператора задержки и проверяет, стабильно ли это. Условие устойчивости требует, чтобы значения всех корней характеристического полинома были меньше чем 1 к в маленьком числовом допуске.
|
Изолируйте объект полинома оператора, как произведено |
|
Булево значение для теста устойчивости. |
|
Собственные значения характеристического полинома сопоставлены с A(L). Длина |
Полиномы нулевой степени всегда стабильны.
Для полиномов степени, больше, чем нуль, присутствие NaN-ценных коэффициентов возвращает индикатор устойчивости false и вектор NaN s в eigenvalues.
При тестировании на устойчивость сравнение включает маленький числовой допуск. Индикатором является true, когда значения всех собственных значений являются меньше, чем 1-10*eps, где eps является точностью машины. Пользователи, которые хотят включить их собственный допуск (включая 0) могут просто проигнорировать indicator и определить устойчивость можно следующим образом:
[~,eigenvalues] = isStable(A); indicator = all(abs(eigenvalues) < (1-tol));
для некоторого маленького, неотрицательного допуска tol.
[1] Гамильтон, J. D. Анализ timeseries. Принстон, NJ: Издательство Принстонского университета, 1994.