May be you have a result of dsolve and want to plot it. For example:
> res:={a(t)=exp(t),b(t)=exp(-t)}: > assign(res); > plot({a(t),b(t)},t=-5..5);
Nice! It works!
But! Look at a(0), a(t[1]-t[2])
! What is "a" ? "a" ist a procedure with a(t)=exp(t)
in
its remember table. Nothing more! This is not what I want. What I want, can I get
by:
> map(x->map(unapply,x,t),res); { a = exp, b = t -> exp(- t) } > assign(%);
And now think you are in a physics course and want to explain how easy it is with maple to solve problems and come to a visualization.
Is there anybody who know what I can do instead of this map(x->map(unapply,x,t),res)
?
I am also interested in the question you raise. An awkward method that I have used in such situations is this:
af := unapply( rhs(res[1]), t); bf := unapply( rhs(res[2]), t);
\(af(t)\) and \(bf(t)\) can now be used in the usual manner.
well you could always do...
> plot({seq(rhs(res[i]),i=1..nops(res))},t=0..1);
or even set up a little proc...
> plot_sol_set := proc(x,range) plot({seq(rhs(x[i]),i=1..nops(x))},t=range)end; > plot_sol_set(res,0..2);
this has the advantage of having no side effects, but of course the solutions must all depend on t.