({{, (RefLink[TransferFunctionFactor, paclet:ref/TransferFunctionFactor])[tfm] 
factors the polynomial terms in the numerators and denominators of the (RefLink[TransferFunctionModel, paclet:ref/TransferFunctionModel]) tfm.}})

OpenersPrimaryExamplesSection(Spacer1)Examples  (10)

OpenersExampleSection0(Spacer1)Basic Examples  (1)

Factor a transfer-function model:

TransferFunctionFactor[ TransferFunctionModel[((1.0468z)/(z-0.6))+((0.1818z)/(((z+0.5))^2))+((1.6198z)/(z+0.5))-2.667,z,SamplingPeriod-> 0.5]]

OpenersExampleSection1(Spacer1)Scope  (5)

Factor a SISO system:

TransferFunctionFactor[TransferFunctionModel[(1/s)+((s-11/3)/(s-1)),s]]

Factor a MIMO system:

TransferFunctionFactor[(TransferFunctionModelFull[(2/(1+(s^2))), ((6-5 s+(s^2))/(-1+(s^4))), (1/(s (1+(s^2)))), ((-1+(s^2))/(1+s+(s^2))), , , ])]

Factor a symbolic system:

TransferFunctionFactor[(TransferFunctionModelFull[((p-a (s^3))/(q+b (s^2))), , , ])]

Factor a discrete-time system:

TransferFunctionFactor[(TransferFunctionModelFull[((-0.12`-0.6` z+6 (z^2))/(-0.125`+0.25` z+0.25` (z^2)-(z^3)+(z^4))), 0.1`, , ])]

Factor a system with an input delay:

TransferFunctionFactor[(TransferFunctionModelFull[((a (SystemsModelDelay[3])+s (SystemsModelDelay[3]))/(1+2 s+(s^2))), , , ])]

OpenersExampleSection3(Spacer1)Applications  (1)

Use (RefLink[TransferFunctionFactor, paclet:ref/TransferFunctionFactor]) to examine the transfer function poles and zeros:

TransferFunctionFactor[TransferFunctionModel[(StateSpaceModelFull[-0.3`, 0.1`, -0.05`, 2, 1, 0.1`, 0, 0, -1.5`, -8.9`, -0.05`, 4, 1, 2, 3, 0, , , ])]]

Extract them using (RefLink[TransferFunctionPoles, paclet:ref/TransferFunctionPoles]) and (RefLink[TransferFunctionZeros, paclet:ref/TransferFunctionZeros]):

Through[{TransferFunctionPoles,TransferFunctionZeros}[%]]

OpenersExampleSection4(Spacer1)Properties & Relations  (2)

(RefLink[TransferFunctionFactor, paclet:ref/TransferFunctionFactor]) is effectively the inverse of (RefLink[TransferFunctionExpand, paclet:ref/TransferFunctionExpand]):

TransferFunctionFactor[TransferFunctionExpand[(TransferFunctionModelFull[(((s+(Subscript[n, 1])) (s+(Subscript[n, 2])) (s+(Subscript[n, 3])))/((s+(Subscript[d, 1])) (s+(Subscript[d, 2])) (s+(Subscript[d, 3])))), , , ])]]

(RefLink[TransferFunctionFactor, paclet:ref/TransferFunctionFactor]) factors each numerator and denominator:

TransferFunctionFactor[(TransferFunctionModelFull[((β+α s+(s^2))/(1+(s^2))), ((β+α s+(s^2))/(δ+γ s+(s^2))), , , ])][s]

OpenersExampleSection5(Spacer1)Possible Issues  (1)

(RefLink[TransferFunctionFactor, paclet:ref/TransferFunctionFactor]) does not support internal delays:

TransferFunctionFactor[(TransferFunctionModelFull[((a (E^(-3 s))+s)/(1+2 s+(s^2))), , , ])]

({{DocumentationFooterIconsRelatedFunction.png, ({{See Also}, {(RefLink[TransferFunctionModel, paclet:ref/TransferFunctionModel])  ▪  (RefLink[TransferFunctionExpand, paclet:ref/TransferFunctionExpand])}})}})

({{DocumentationFooterIconsRelatedGuide.png, ({{Related Guides}, {▪(RefLinkPlain[Basic Systems Modeling, paclet:guide/Modeling])}})}})