Manipulating Solution List from NDSolve
- To: mathgroup at smc.vnet.net
- Subject: [mg112718] Manipulating Solution List from NDSolve
- From: blamm64 <blamm64 at charter.net>
- Date: Tue, 28 Sep 2010 06:04:21 -0400 (EDT)
Hi,
Given:
var = {a, b, c} (variables input to NDSolve)
and the output solution list
sol = {{a -> 1, b -> 2, c -> 3}}
(I'm just using 1, 2, and 3 instead of InterpolatingFunction).
Do the following:
I would like to create a list, say "solList" that is
solList = {as,bs,cs}
using the list var, instead of typing it out by hand.
Next, with solList in hand, I would like to end up with the equivalent
to
{as=1,bs=2,cs=3}.
but using only solList, var, and sol lists.
All that is equivalent to doing
{as,bs,cs} = var /. sol[[1]] .
But I would like to avoid typing it all out by hand because the actual
list var is a lot longer.
With solList in hand and doing
solList = var /. sol[[1]]
of course does not work.
I created a notebook and defined
var = {a,b,c};
sol = {{a -> 1, b -> 2, c -> 3}};
solList = {as, bs, cs}
(giving up on trying to create solList using var), and started trying
different methods, all failing to get the equivalent of
{as,bs,cs} = var /. sol[[1]] .
without typing it all in by hand.
I have a notebook wherein several different cases can be submitted to
NDSolve, and it's quite tiresome to readjust the post-processing I'm
performing depending on which case is run. The length as well as some
of the elements of list var change from one case to the next.
Thanks to all, (once again!)
-Brian L.