       Re: NDSolve with functions of vectors

• To: mathgroup at smc.vnet.net
• Subject: [mg82884] Re: NDSolve with functions of vectors
• From: "Steve Luttrell" <steve at _removemefirst_luttrell.org.uk>
• Date: Fri, 2 Nov 2007 03:30:38 -0500 (EST)
• References: <fgca49\$9ho\$1@smc.vnet.net>

```This does what you want:

solution =
NDSolve[{x'[s] == {2*x[s][], x[s][]/3, x[s][]},
x == {1, 1, 1}}, x[s], {s, 0, 1}]

gives

{{x[s]->InterpolatingFunction[{{0.,1.}},<>][s]}}

Then

ParametricPlot3D[Expand[x[s]/.solution[]],{s,0,1}]

gives a 3D plot of the trajectory for 0<=s<=1.

--
Steve Luttrell
West Malvern, UK

"John Lee" <johnlee_15 at hotmail.com> wrote in message
news:fgca49\$9ho\$1 at smc.vnet.net...
> Hi,
> I'm trying to integrate a function with NDSolve (ExplicitRungeKutta
> method), and it doesn't seem to recognize vector variables (I keep getting
> an incorrect dimension error). In addition, I would like to integrate over
> an absolute distance and I don't know how to do that in Mathematica. For
> simplicity's sake, I will post a random example of what I'm talking about:
> U[x] = {2*x[],x[]/3,x[]} is the derivative
> X0 = {1,1,1} is the initial condition
> so if a'[s] = U[x[s]], I'd like to solve for a[s] where s is the total
> distance. And s is to be integrated from 0 to 6 with a=X0.
> Ultimately, I have a derivative that depends on a 3-component position
> vector. I want to integrate that derivative over a total distance traveled
> from a starting point.
>