Graphics Programs Reference
In-Depth Information
Doing Calculus with MATLAB
MATLAB has commands for most of the computations of basic calculus
initsSymbolicMathToolbox.Thistoolboxincludespartofaseparateprogram
called Maple
, which processes the symbolic calculations.
Differentiation
You can use
diff
to differentiate symbolic expressions, and also to approxi-
mate the derivative of a function given numerically (say by an M-file):
>> syms x; diff(xˆ3)
ans =
3*x^2
Here MATLAB has figured out that the variable is
x
. (See
Default Variables
at the end of the chapter.) Alternatively,
>> f = inline('xˆ3', 'x'); diff(f(x))
ans =
3*x^2
The syntax for second derivatives is
diff(f(x), 2)
, and for
n
thderivatives,
diff(f(x), n)
. The command
diff
can also compute partial derivatives
of expressions involving several variables, as in
diff(xˆ2*y, y)
, but to do
multiple partials withrespect to mixed variables you must use
diff
repeat-
edly, as in
diff(diff(sin(x*y/z), x), y)
. (Remember to declare
y
and
z
symbolic.)
There is one instance where differentiation must be represented by the
letter
D
, namely when you need to specify a differential equation as input to
a command. For example, to use the symbolic ODE solver on the differential
equation
xy
+
1
=
y
, you enter
dsolve('x*Dy + 1 = y', 'x')
Search WWH ::
Custom Search