eqtflength

Выравнивайте длины числителя передаточных функций и знаменателя

Описание

[b,a] = eqtflength(num,den) изменяет вектор num или вектор den так, чтобы получившиеся выходные векторы b и a имеют одинаковую длину. b и a представляют ту же передаточную функцию в дискретном времени, что и num и den, но имеют одинаковую длину.

пример

[b,a,n,m] = eqtflength(num,den) возвращает порядок числителя n и порядок знаменателя m, не включая любые конечные нули.

Примеры

свернуть все

Примите во внимание следующую модель передаточной функции SISO в дискретном времени:

H(z)=2z-24+3z-2-z-3.

Вычислим числитель и полином длин. Определите полиномиальные порядки.

num = [0 0 2];
den = [4 0 3 -1];

[b,a,n,m] = eqtflength(num,den)
b = 1×4

     0     0     2     0

a = 1×4

     4     0     3    -1

n = 2
m = 3

Визуализируйте полюса и нули передаточной функции.

zplane(b,a)

Figure contains an axes. The axes contains 3 objects of type line.

Преобразуйте передаточную функцию с уравнительным числителем и знаменателем в форму пространства состояний. b и a должны иметь равную длину, чтобы найти представление пространства состояний передаточной функции в дискретном времени.

[A,B,C,D] = tf2ss(b,a)
A = 3×3

         0   -0.7500    0.2500
    1.0000         0         0
         0    1.0000         0

B = 3×1

     1
     0
     0

C = 1×3

         0    0.5000         0

D = 0

Входные параметры

свернуть все

Числитель полинома коэффициенты передаточной функции в дискретном времени, заданные как вектор.

Типы данных: double
Поддержка комплексного числа: Да

Знаменатель полинома коэффициенты передаточной функции в дискретном времени, заданные как вектор.

Типы данных: double
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Числитель полинома коэффициенты передаточной функции в дискретном времени, возвращенные как вектор-строка. b имеет ту же длину, что и a.

Знаменатель полинома коэффициенты передаточной функции в дискретном времени, возвращенные как вектор-строка. a имеет ту же длину, что и b.

Порядок числителя, возвращенный как целое число. Любые конечные нули в b исключены при вычислении n.

Порядок знаменателя, возвращенный как целое число. Любые конечные нули в a исключены при вычислении m.

Совет

  • Использовать eqtflength получить числитель и знаменатель равной длины перед применением функций преобразования передаточной функции, таких как tf2ss и tf2zp к моделям в дискретном времени.

Алгоритмы

eqtflength(num,den) добавляет нули к любому из num или den при необходимости. eqtflength удаляет все конечные нули, которые num и den имеют общее.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

Представлено до R2006a