Используйте алгоритм Шура-Кона, чтобы определить, все ли корни входа полинома находятся внутри модуля круга
Математические функции/полиномиальные функции
dsppolyfun
Блок Polynomial Stability Test использует алгоритм Шура-Кона, чтобы определить, все ли корни полинома находятся в модуле круге.
y = all(abs(roots(u)) < 1) % Equivalent MATLAB code
Каждый столбец M-на-N входа матрицы u содержит M коэффициентов из отдельного полинома,
расположенные в порядке убывания экспоненты, u1, u2,..., uM. Полином имеет порядок m-1 и положительные целочисленные экспоненты.
Входы в блок представляют полиномиальные коэффициенты, как показано в предыдущем уравнении. Блок всегда обрабатывает неориентированный векторный вход length-M как матрицу M-by-1.
Выходы представляют собой матрицу 1-by-N с каждым столбцом, содержащим значение 1
или 0
. Значение 1
указывает, что полином в соответствующем столбце входа является стабильным; то есть, величины всех решений f (x) = 0 меньше 1. Значение 0
указывает, что полином в соответствующем столбце входа может быть нестабильным; то есть величина, по меньшей мере, одного решения f (x) = 0 больше или равна 1.
Этот блок чаще всего используется, чтобы проверить местоположение полюса полинома знаменателя, A (z), передаточной функции, H (z).
Полюса являются n-1 корнями полинома знаменателя, A (z). Когда любые полюса расположены вне модуля круга, передаточная функция H (z) нестабильна. Как типично в приложениях DSP, передаточная функция выше задана в нисходящих степенях z-1 а не z.
Плавающая точка двойной точности
Плавающая точка с одной точностью
Логический - выходные параметры блоков всегда являются логическими.
Least Squares Polynomial Fit | DSP System Toolbox |
Polynomial Evaluation | DSP System Toolbox |
polyfit | MATLAB |