Maple ODE Examples

Here's a basic ODE:

> deq := diff(y(x),x) + y(x) = 0: deq;
[Typeset Math Expression]

Here's the basic form of the command for solving differential equations:

> soln := dsolve( deq, y(x) );
[Typeset Math Expression]

We can add initial conditions, to determine the "integration constant" _C1:

> subs(x=0, y(0)=y0, soln); solve(", _C1): subs(_C1=", soln);
[Typeset Math Expression]
[Typeset Math Expression]

This could be done in one step:

> dsolve( {diff(y(x),x) + y(x) = 0, y(0)=y0}, y(x) );
[Typeset Math Expression]
> dsolve({diff(y(x),x$2) + y(x) = x*cos(x), y(0) = y0, D(y)(0) = v0}, y(x));
[Typeset Math Expression]
> sys := diff(y(x),x)=z(x), diff(z(x),x)=y(x): sys;
inits := y(0)=0, z(0)=1: inits;
fcns := {y(x), z(x)}:
[Typeset Math Expression]
[Typeset Math Expression]
> dsolve({sys} union {inits}, fcns);
[Typeset Math Expression]
> dsolve({sys, y(0)=0, z(0)=1}, fcns, type=series);
[Typeset Math Expression]

This next example (the pendulum equation) is not solvable in terms of elementary functions. Maple obtains a "reduction to quadratures" for the inverse functions.

> dsolve({diff(y(x),x$2) + sin(y(x)) = 0}, y(x));
[Typeset Math Expression]