Компенсируйте длины числителя и знаменателя передаточной функции
[b,a] = eqtflength(num,den)
[b,a,n,m] = eqtflength(num,den)
[b,a] = eqtflength(num,den)
изменяет векторный num
и/или векторный den
, так, чтобы получившиеся выходные векторы b
и a
имели ту же длину. Входные векторы num
и den
могут иметь различные длины. Векторный num
представляет полином числителя данной передаточной функции дискретного времени, и векторный den
представляет свой знаменатель. Получившийся b
числителя и знаменатель, a
представляет ту же передаточную функцию дискретного времени, но эти векторы имеют ту же длину.
[b,a,n,m] = eqtflength(num,den)
изменяет векторы как выше и также возвращается, числитель заказывают n
и знаменателю m
, не включая любые конечные нули.
Используйте eqtflength
, чтобы получить числитель и знаменатель равной длины прежде, чем применить функции преобразования передаточной функции, такие как tf2ss
и tf2zp
к моделям дискретного времени.
num = [1 0.5]; den = [1 0.75 0.6 0]; [b,a,n,m] = eqtflength(num,den);
eqtflength(num,den)
добавляет нули или к num
или к den
по мере необходимости. Если у и num
и den
есть общие конечные нули, они удалены.