| 1 | initial version |
Your problem is that
# assume(omega, "real") # this does not work
thus prohibiting Sage to simplify expressions involving real_part, imag_part and others...
And this is attributable to
s = polygen(CC, "s")
omega = polygen(CC, "omega")
s and o no longer are symbolic expressions ; therefore, Sage can't assume anything about them.
Tell me what's wrong with the trivial solution :
var("s")
s21 = 0.894292331092066/(s^4 + 2.14081977623463*s^3 + 3.15237117897600*s^2 + 2.31898630138664*s + 0.902488008823108)
var("omega", domain="real")
o21=s21.subs(s=I*omega)
(o21.diff()/o21).imag_part().plot(omega,-3,3)
whose result you can meditate upon...
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.