Partial Differential Equation in Matlab Programming
partial differential equation (PDE) is a type of differential equation that
contains before-hand unknown multivariable functions and their partial derivatives. PDEs are
used to make problems involving functions of several variables, and are either solved by hand,
or used to create a computer model. A special case of this is ordinary differential equations
(ODEs), which only works with functions of a single variable and their derivatives. PDEs can be
used to define a large variety of phenomena such as sound, heat, electrostatics, fluid dynamics,
electrodynamics, elasticity, or quantum mechanics. These different physical phenomena can be
transformed similarly in terms of PDEs. Like as ordinary differential equations often model
one-dimensional dynamical systems, partial differential equations often model multidimensional
systems.
solving partial differential equation using MATLAB modelling involves Basically
the two functions that are available in MATLAB that help in solving partial differential
equations.
• PDE Solver function
• PDE Helper Function
PDE Solver function
The MATLAB PDE solver function, pdepe, solves the initial-boundary value problems for systems of
parabolic and elliptic PDEs in the one space variable x and time t. There should be at least one
parabolic equation in the system.
The pdepe solver transforms the PDEs to ODEs using a second-order accurate spatial
discretization based on a fixed set of user-specified nodes. The discretization method is
described as The time integration is done with ode15s. The pdepe solver makes full use of the
capabilities of ode15s for solving the differential-algebraic equations.
The basic syntax of the solver is:
sol = pdepe(m,pdefun,icfun,bcfun,xmesh,tspan)
PDE Helper Function
This function in MATLAB computes the numerical solution of PDE with the help of output of pdepe
[uout,duoutdx] = pdeval(m,x,ui,xout)
[uout,duoutdx] = pdeval(m,x,ui,xout) approximates the solution ui and its partial derivative
∂ui/∂x at points from the interval [x0,xn]. The pdeval function results the calculated values in
uout and duoutdx, respectively.