The
Essential Maple
Scott Esterholm and Mark Pond
Critical
Functions
restart; - Command to reset all variables. Should be used at top of every program.
?command Calls up Maple help on a command.
; - Executes command line and shows result.
: - Executes command line and hides result.
:= - Variable assignment operator. (NOT =)
funct := var -> expr(var);
- Creates a function with respect to
a variable
simplify(expr, assume=positive); - Simplifies the format of an expression as stored
by
Maple. This
format of simplify will take care of extraneous radicals.
convert(expr, form); - Converts an expression to a certain format. Examples of forms
include
exp, trig, D, diff or
even units
when done in the following way:
convert(num,
units, oldUnits, newUnits); For a complete list, use ?convert.
evalf(expr); - Evaluates with floating point numbers. (gets rid
of fractions / Pi)
solve(expr, var); -
Solves an expression for a specified variable.
solve({expr1,
,
exprN},{var1,
, varN}); - Solves n equations for n unknowns.
diff(expr, var); - Takes the first derivative of the expression with
respect to the variable.
diff(expr, var1,
., varN); - Takes derivative with respect to all N variables.
D(funct); - Takes derivative of function.
D[M](funct)(var1,
, varN); - Takes derivative of multi-variable function with
respect to
Mth variable.
int(expr, var); - Takes indefinite integral with respect to the
variable.
int(expr, var = A
B); - Takes definite integral with respect to the
variable from A to B.
dsolve(deq, funct(var)); - Solves differential equation for given function.
dsolve({deq, BC1,
, BCN}, funct(var)); - Solves differential equation for given
function and boundary conditions.
assign(soln); funct := unapply(funct(var),
var); - Takes a solution from a
solver and
assigns it as a function.
[v1,
, vN]; - Makes a vector with N entries.
[[a11,
, a1N],
, [aM1,
,
aMN]]; - Makes a M x N array
map(funct, expr); - A linear mapping of a function onto an expression
(which can be a
vector or array).
dchange(transforms, expr, [NewVar1,
,
NewVarN]); - Performs a change of
variables
on an expression. First must use the
following command: with(PDEtools);.
The
variable transforms should be defined as the following:
transforms := {var1 = expr1,
, varN = exprN}; where the
expressions are in terms
of
the new variables.
LeastSquares(xdata, ydata, xvar, curve =
expr(x)); - Performs a least squares
regression
for a set of data. First must use the
following command: with(CurveFitting);.
For a linear regression, expr(x) should be A*x+B.
LeastSquares(xydata, xvar, curve =
expr(x)); - Same function as above,
except
xydata
is an array of the form [[x1,y1],
, [xN,yN]].
plot(funct(var), var = A
B); - Plots a function over a given interval.
plot(xydata); - Plots a set of points. xydata is an array of the
form [[x1,y1],
, [xN,yN]].
If
the data is in two separate vectors of length N, xdata and ydata, then they can
be
merged into a single vector, xydata, with the following command:
xydata := [[xdata[j], ydata[j]]$j=1
N];
plot({funct1(var),
, functN(var), xydata1,
, xydataN}, var = A
B); - Plots
multiple
functions
and data sets over a given interval.
Plot
Formatting Example
plot({xydata1, xydata2, xydata3}, labels =
[x,y], title = Example Plot,
style = [line, point, point],
color = [red, blue, black]);
The labels command labels
the x and y axes. The title command
gives the plot a title.
The style command will
differentiate between data expressed as points and lines. The color
command changes the color of
a set of data. There is also a legend
command, which can only
be used for functions.
Helpful
Hints
Unit Conversion Make statements of the following form:
DesiredUnit := x*CurrentUnit;
where x is equal to DesiredUnit divided by
CurrentUnit
# - Comment on a command line
CTRL + K - Insert Execution Group ABOVE Cursor
CTRL + J - Insert Execution Group BELOW Cursor
CTRL + SHIFT + K - Insert Comment ABOVE Cursor
CTRL + SHIFT + J - Insert Comment BELOW Cursor
SHIFT + ENTER - Moves cursor to new line in execution group (for
ease of reading)
!!! (Button at Top) - Executes entire program
Red Octagon
(i.e. Stop Sign Button at top toolbar) - Halts program execution
Note: Most graphical and matrix
applications should be done in Matlab.
(Updated April 2005)
Link to Downloadable Microsoft Word
Document
Home | Maple Cheat Sheet | New
Assignment Order
Unix Review and Introduction to
Maple | Graphic Design
Basic Maple Techniques | Advanced Maple Topics
Project by: Scott Esterholm and Mark Pond
CENG 402
2005