How to input transfer function without simplifying it?

52 visualizzazioni (ultimi 30 giorni)
Hi everyone,
Normally, we can give numerator = [ 1 0]; denominator =[1 1 4]; and system1=tf(num,den); but if the transfer function is like:
G(s) = {s + 2}/{s(s − 1)(s + 6)^2}
can I add this transfer function without simpligying (I mean without multiplying the denominators)
=> only from s(s-1)(s+6)^2
May be someone can provide some tips.

Risposta accettata

Teja Muppirala
Teja Muppirala il 13 Set 2017
s = tf('s')
G = (s+2)/(s*(s-1)*(s+6)^2)
This gives a transfer function (tf) with the polynomials expanded
G =
s + 2
----------------------------
s^4 + 11 s^3 + 24 s^2 - 36 s
Or you can express it as a ZPK (zero-pole-gain)
G = zpk((s+2)/(s*(s-1)*(s+6)^2))
Then you get
G =
(s+2)
---------------
s (s+6)^2 (s-1)

Più risposte (0)

Categorie

Scopri di più su Get Started with Control System Toolbox in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by