Wolfram ResearchPRODUCTSPURCHASEFOR USERSCOMPANYOUR SITES
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Previous section-----Next section

1.6.4 Numerical Differential Equations

NDSolve[eqns, y, {x,  ,  }] solve numerically for the function y, with the independent variable x in the range  to
NDSolve[eqns, { ,  , ... }, {x,  ,  }]
solve a system of equations for the

Numerical solution of differential equations.
This generates a numerical solution to the equation  with  . The result is given in terms of an InterpolatingFunction.

In[1]:=  NDSolve[{y'[x] Equal y[x], y[0] Equal 1}, y, {x, 0, 2}]

Out[1]=

Here is the value of  .

In[2]:=  y[1.5] /. %

Out[2]=

With an algebraic equation such as  , each solution for  is simply a single number. For a differential equation, however, the solution is a function, rather than a single number. For example, in the equation  , you want to get an approximation to the function  as the independent variable  varies over some range.

Mathematica represents numerical approximations to functions as InterpolatingFunction objects. These objects are functions which, when applied to a particular  , return the approximate value of  at that point. The InterpolatingFunction effectively stores a table of values for  , then interpolates this table to find an approximation to  at the particular  you request.

y[x] /. solution use the list of rules for the function y to get values for y[x]
InterpolatingFunction[data][x] evaluate an interpolated function at the point x
Plot[Evaluate[y[x] /. solution], {x,  ,  }]
plot the solution to a differential equation

Using results from NDSolve.
This solves a system of two coupled differential equations.

In[3]:=  NDSolve[ {y'[x] Equal z[x], z'[x] Equal -y[x], y[0] Equal 0,
z[0] Equal 1}, {y, z}, {x, 0, Pi} ]

Out[3]=

Here is the value of z[2] found from the solution.

In[4]:=  z[2] /. %

Out[4]=

Here is a plot of the solution for z[x] found on line 3. Plot is discussed in Section 1.9.1.

In[5]:=  Plot[Evaluate[z[x] /. %3], {x, 0, Pi}]

Out[5]=

NDSolve[eqn, u, {x,  ,  }, {t,  ,  }, ... ]
solve a partial differential equation

Numerical solution of partial differential equations.


Any questions about topics on this page? Click here to get an individual response.Buy NowFree TrialMore Information



 © 2008 Wolfram Research, Inc.  Terms of Use  Privacy Policy |
Sign up for our newsletter: