Mathematical notation, special-character aliases, entering Greek letters and formulae. Converting expressions to and from LaTeX code.
Everything is an expression: a unified form for operators, functions, objects, and data structures. Expressions Part[]
([[]]
), FullForm[]
and TreeForm[]
. Symbolic computation principles: patterns and replacement rules. Variables and functions as global replacements, expressions Set[]
(=
) and SetDelayed[]
(:=
).
Functional programming: anonymous functions (&
) and arguments (#
, #2
, …), prefix (@
) and postfix (//
) notations, pattern tests and polymorphism, listability. Higher-order functions: Apply[]
(@@
and @@@
), Map[]
(/@
), Nest[]
, NestList[]
, and Fold[]
.
Plot[]
, ListPlot[]
, ParametricPlot[]
, and other plotting expressions. Plot options and substitutions. Combining plots with Show[]
.
Dynamic outputs and interactive expressions, Manipulate[]
.
Localized replacement rules: Rule[]
(->
, →
), ReplaceAll[]
(/.
), and ReplaceRepeated[]
(//.
). Expression Equal[]
(==
). Analytical and numerical expressions for solving algebraic equations: Solve[]
, NSolve[]
, and FindRoot[]
, parameters and domain specification. Applying and plotting solution results.
*RuleDelayed[]
(:>
, :→
).
Analytical and numerical differentiation and integration: D[]
('
), Integrate[]
(∫
), and NIntegrate[]
expressions. Analytical and numerical expressions for solving Differential Equations (ODE) and Differential-Algebraic systems of Equations (DAE): DSolve[]
and NDSolve[]
, constaints and initial conditions. Plotting the solutions.
Graphics[]
expression, graphical primitives, styling options. Adding graphical primitives to Plots, evaluated form of a Plot[]
, embedding Plots into Graphics[]
. Exporting plots and graphics as .pdf
files.
Parametric animation and exporting frame sequences.
Automated derivation and integration of Lagrange equations. Rendering LaTeX expressions.