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)) |