Skip to content

Instantly share code, notes, and snippets.

@shane5ul
Created February 23, 2024 11:29
Show Gist options
  • Save shane5ul/ea0dfb80dfc15b47d52f2543c99a4af5 to your computer and use it in GitHub Desktop.
Save shane5ul/ea0dfb80dfc15b47d52f2543c99a4af5 to your computer and use it in GitHub Desktop.
Comparison python sympy and Matlab Symbolic Toolbox commands

Here is the cheatsheet in Markdown format:

Operation MATLAB Python/SymPy
Define symbolic variable syms x x = symbols('x')
ex: syms x y z ex: x, y, z = symbols('x y z')
Differentiation diff(f) f.diff()
ex: diff(sin(x)) ex: sin(x).diff()
Partial differentiation diff(f,n) f.diff(x,n)
ex: diff(f(x,y),2,1) ex: f(x,y).diff(x,2).diff(y)
Integration int(f) integrate(f)
ex: int(sin(x)) ex: integrate(sin(x))
Definite integration int(f,a,b) integrate(f,(x,a,b))
ex: int(x^2,0,3) ex: integrate(x**2,(x,0,3))
Limits limit(f,x,a) limit(f,x,a)
ex: limit(1/x,x,0) ex: limit(1/x,x,0)
Series expansion taylor(f,'Order',n) series(f,x0,n)
ex: taylor(sin(x),'Order',4) ex: series(sin(x),0,4)
Substitution subs(f,x,a) f.subs(x,a)
ex: subs(f(x,y),x,2) ex: f(x,y).subs(x,2)
Solve equation solve(eq) solve(eq)
ex: solve(x^2=4) ex: solve(x**2-4)
Simplification simplify(f) simplify(f)
ex: simplify((x^3+2x^2+x)/(x^2+x)) ex: simplify((x**3+2*x**2+x)/(x**2+x))
Summation symsum(f,i,a,b) summation(f,(i,a,b))
ex: symsum(i,1,10) ex: summation(i,(i,1,10))
Plotting ezplot plot()
ex: ezplot(sin(x)) ex: plot(sin(x))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment