Преобразуйте параметры фильтра передаточной функции в форму нулей и полюсов
[z,p,k] = tf2zp(b,a)
tf2zp находит нули, полюса и усиления непрерывно-разовой передаточной функции.
Необходимо использовать tf2zp при работе с положительными степенями (s2 + s + 1), такой как в непрерывно-разовых передаточных функциях. Подобная функция, tf2zpk, более полезна при работе с передаточными функциями, выраженными в обратных степенях (1 + z-1 + z-2), который является, как передаточные функции обычно выражаются в DSP.
[z,p,k] = tf2zp(b,a) находит матрицу нулей z, вектором полюсов p и связанный вектор усилений k от параметров передаточной функции b и a:
Полиномы числителя представлены как столбцы матричного b.
Полином знаменателя представлен в векторном a.
Учитывая непрерывно-разовую систему SIMO в полиномиальной форме передаточной функции
можно использовать вывод tf2zp, чтобы произвести одно вход, мультивывести учтенную форму передаточной функции (SIMO)
Следующее описывает аргументы ввода и вывода для tf2zp:
Векторный a задает коэффициенты полинома знаменателя A (s) (или A (z)) в убывающих степенях s (z-1).
i th строка матричного b представляет коэффициенты i th полином числителя (i th строка B (s) или B (z)). Задайте столько же строк b, сколько существуют выходные параметры.
Для непрерывно-разовых систем выберите номер nb столбцов b, чтобы быть меньше чем или равными длине na векторного a.
Для систем дискретного времени выберите номер nb столбцов b, чтобы быть равными длине na векторного a. Можно использовать функциональный eqtflength, чтобы обеспечить векторы равной длины в случае, что b и a являются векторами неравных длин. В противном случае заполните числители в матричном b (и, возможно, вектор знаменателя a) с нулями.
Нулевые местоположения возвращены в столбцах матричного z со столькими же столбцов, сколько существуют строки в b.
Местоположения полюса возвращены в вектор-столбце p и усиления для каждой передаточной функции числителя в векторном k.
Функция tf2zp является частью стандартного языка MATLAB®.