This document provides a quick reference sheet for the Symbolic Math Toolbox in MATLAB. It lists and briefly describes the main symbolic math functions for creating and manipulating symbolic variables, performing algebraic operations, solving equations, plotting functions, and converting symbolic expressions.
This document provides a quick reference sheet for the Symbolic Math Toolbox in MATLAB. It lists and briefly describes the main symbolic math functions for creating and manipulating symbolic variables, performing algebraic operations, solving equations, plotting functions, and converting symbolic expressions.
syms Create symbolic variables: syms x; double Convert symbolic values to double Create arrays of symbolic scalar variables: precision: syms M [2 3]; symN = sym(pi); doubleN = double(symN) Create symbolic matrix variables: syms A [2 3] matrix; vpa Control precision of computations with variable-precision arithmetic: symmatrix2sym Convert symbolic matrix variable to array of syms x; symbolic scalar variables: p = sym(pi); syms A B [2 3] matrix; X = A + B; piVpa = vpa(p) Y = symmatrix2sym(X) subs Symbolic substitution: syms a b; subs(a^3+b,[a,b],[2,sym('e')]) solve Equations and systems solver: Calculus syms a b u v; S = solve(u+v==a, u-v==b) diff Differentiation: syms x t; diff(sin(x^2+t),x) dsolve Solve differential equations: syms y(t) a; int Definite and indefinite integrals: syms x z; int(x/(1 + z^2),z) eqn = diff(y,t)==a*y; S = dsolve(eqn) release Evaluate integrals: syms x; F = int(cos(x),'Hold',true); pdeCoefficients Extract PDE Coefficients: G = release(F) syms u(x,y); limit Compute limit of symbolic expression: pdeeq = laplacian(u,[x y])== -3; limit(1/x,x,0,'left') coeffs = pdeCoefficients(pdeeq,u) taylor Taylor series: isolate Isolate variable or expression in equation: syms x; taylor(exp(-x)) syms a b c x; isolate(a*x^2+b*x+c==0,x) series Puiseux series expansion: syms x; series(1/sin(x),x) lhs Left side (LHS) of equation: syms x y; symsum Sum of a series: syms k n; symsum(k,0,n-1) lhs(x^2 >= y^2) gradient Gradient vector of scalar function: rhs Right side (RHS) of equation: syms x y z; syms x y; gradient(x*y + 2*z*x,[x y z]) rhs(x^2 >= y^2) jacobian Jacobian matrix: syms x y z u v; simplify Algebraic simplification: syms x; jacobian([x*y*z; y; x+z],[x y z]) simplify(sin(x)^2 + cos(x)^2) hessian Hessian matrix of scalar function: syms x y z; rewrite Rewrite expression in terms of another function: hessian(x*y + 2*z*x,[x y z]) syms x; laplacian Laplacian of scalar function: rewrite(tan(x)/cos(x),'sin') syms x y z; laplacian(1/x + y^2 + z^3,[x y z]) resultant Resultant of two polynomials: divergence Divergence of vector field: syms x y; syms x y z; p = x^2+y; divergence([x^2 2*y z],[x y z]) q = x-2*y; resultant(p,q) Symbolic Math Toolbox: Quick Reference Sheet
Graphics Functions
symfun Create Symbolic Functions:
fplot Plot symbolic expression or function: syms x y; syms x; f(x) = sin(x)/x; fplot(f) f = symfun(x+y,[x y]); f(1,2) piecewise Piecewise defined expression or fplot3 Plot 3-D parametric curve: function: syms x; fplot3(sin(x),cos(x),log(x)) syms x; fsurf Plot 3-D surface, mesh or contour: g(x) = piecewise(x<0,- syms x y; 1,x>=0,2); g(3) f(x,y)=x*exp(-x^2-y^2); matlabFunction Convert symbolic expression to fsurf(f) function handle or file: syms x y; fmesh Plot 3-D mesh: f = sqrt(x^2 + y^2); syms x y; g = matlabFunction(f) f(x,y)=x*exp(-x^2-y^2); matlabFunctionBlock Convert symbolic expression to MATLAB function block for Simulink: fmesh(f) new_system('my_system'); fcontour Plot contours: open_system('my_system'); f(x,y)=x*exp(-x^2-y^2); fcontour(f) syms x y z; f = x^2 + y^2 + z^2; fimplicit, Plot implicit symbolic equation or function: matlabFunctionBlock('my_syste fimplicit3 syms x y; m/my_block',f) fimplicit(y^2-x^2*(x+1),[-2 2]) syms x y z; simscapeEquation Convert symbolic expression to fimplicit3(x^2*y*z+y^3-z^3) Simscape equations: syms t x(t) y(t); fanimator Create stop-motion animation object: phi = diff(x) + 5*y + sin(t); syms y t; simscapeEquation(phi) fanimator(@fplot,sin(x+t),[0 t]); playAnimation
Learn More www.mathworks.com/products/symbolic
Related Products
Control System Toolbox. Design and
analyze control systems. Financial Toolbox. Analyze financial data and develop financial models. Optimization Toolbox. Solve linear, quadratic, conic, integer, and nonlinearoptimization problems Full MATLAB cheat sheet