This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.


Equalize lengths of transfer function's numerator and denominator


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


[b,a] = eqtflength(num,den) modifies the vector num and/or the vector den, so that the resulting output vectors b and a have the same length. The input vectors num and den may have different lengths. The vector num represents the numerator polynomial of a given discrete-time transfer function, and the vector den represents its denominator. The resulting numerator b and denominator a represent the same discrete-time transfer function, but these vectors have the same length.

[b,a,n,m] = eqtflength(num,den) modifies the vectors as above and also returns the numerator order n and the denominator m, not including any trailing zeros.

Use eqtflength to obtain a numerator and denominator of equal length before applying transfer function conversion functions such as tf2ss and tf2zp to discrete-time models.


num = [1 0.5];
den = [1 0.75 0.6 0];
[b,a,n,m] = eqtflength(num,den);     


eqtflength(num,den) appends zeros to either num or den as necessary. If both num and den have trailing zeros in common, these are removed.

See Also


Introduced before R2006a

Was this topic helpful?