Класс: 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.