1 | initial version |
Most of the work has been done with the code in the question.
Only a little step remains.
After defining
sage: t = var('t', domain='real')
sage: z, w = var('z w')
sage: p(z, w) = 5*z^2*w + 3*z*w + 2*z
sage: solns = p(e^(I*t), w).solve(w)
the name solns
refers to as a list of solutions
sage: solns
[w == -2/(5*e^(I*t) + 3)]
which in this case has only one element, accessed as
sage: solns[0]
w == -2/(5*e^(I*t) + 3)
and whose left hand side and right hand side are
sage: solns[0].lhs()
w
sage: solns[0].rhs()
-2/(5*e^(I*t) + 3)
so we can define
sage: f(t) = solns[0].rhs()
sage: f(t)
-2/(5*e^(I*t) + 3)