Factorize transfer function
8 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I need to divide my transfer function into 2 transfer functions in such way that S2 = S1' Actually I have product of S2*S1
s = tf('s')
Suu = -1.6/((s-4)*(s+4))
Sux = -0.8/((s+4)*(s-4)*(s^2 + 0.1*s + 1))
Sxx = 0.3*(s - 4.163)*(s + 4.163)/((s+4)*(s-4)*(s^2 - 0.1*s + 1)*(s^2 + 0.1*s + 1))
Sxu = Sux'
SxdSdx = Sxx - (Sxu*Sux)/Suu
How to determine Sxd and Sdx if Sxd = Sdx' ? Anybody can help me?
0 Commenti
Risposta accettata
Stefan Wehmeier
il 26 Mar 2012
Don't know how to do it using tf, but you can do
syms s
Suu = -1.6/((s-4)*(s+4))
Sux = -0.8/((s+4)*(s-4)*(s^2 + 0.1*s + 1))
Sxx = 0.3*(s - 4.163)*(s + 4.163)/((s+4)*(s-4)*(s^2 - 0.1*s + 1)*(s^2 + 0.1*s + 1))
Sxu = subs(Sux, s, -s)
SxdSdx = Sxx - (Sxu*Sux)/Suu
factor(SxdSdx)
or, to obtain a factorization of the numerator also,
feval(symengine, 'factor', SxdSdx, 'R_')
0 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!