Documente Academic
Documente Profesional
Documente Cultură
matemática
MATLAB: MuPAD.
Junio 2012
1
Matlab
MuPAD
2
Matlab
MuPAD
3
Matlab
MuPAD
4
Matlab
Libreta de MuPAD
5
Matlab
Evaluación de expresiones
6
Matlab
Funciones
7
Matlab
Ayuda
Teclear en el input :
info(fnc)
?fnc
8
Matlab
Ayuda
9
Matlab
Sintaxis
10
Matlab
Sintaxis
11
Matlab
Aritmética
12
Matlab
Aritmética
13
Matlab
Derivadas
Derivadas
[ f := 4*x + 6*x^2 + 4*x^3 + x^4: diff(f, x)
Derivadas parciales
[ f := y^2 + 4*x + 6*x^2 + 4*x^3 + x^4: diff(f, y)
Derivadas de orden superior
[ diff(diff(diff(sin(x), x), x), x)
[ diff(sin(x), x, x, x)
[ diff(sin(x), x $ 3)
Derivadas respecto a varias variables
[ diff(diff((x^2*y^2 + 4*x^2*y + 6*x*y^2), y), x)
[ diff(x^2*y^2 + 4*x^2*y + 6*x*y^2, y, x)
Derivada de una función arbitraria
[ D(y)(t); D(y^2)(t)
[ y'(t); (y^2)'(t)
14
Matlab
Integrales
Integrales indefinidas
[ int((cos(x))^3, x)
Integrales definidas
[ int((cos(x))^3, x = 0..PI/4)
[ int(sin(x)/x, x = -infinity..infinity)
Aproximación numérica
[ int(sin(x^2)^2, x=-1..1)
[ float(int(sin(x^2)^2,(x=-1..1)))
[ numeric::int(sin(x^2)^2, x=-1..1)
15
Matlab
Álgebra vectores y metrices
Vectores y matrices
[ V := matrix([1, 2, 3])
16
Matlab
Álgebra vectores y metrices
Operaciones con matrices
[ A := matrix([[1, 2], [3, 4], [5, 6]]);
[ B := matrix([[1, 2, 3], [4, 5, 6]]);
[ A*B
CUIDADO:Operaciones entre escalares y matrices
[ C := matrix(2, 2, [[-1, -2], [-4, -5]]);
[ C + 10
Determinante, inversa
[ G := matrix([[1, 2, 0], [2, 1, 2], [0, 2, 1]]);
det(G); 1/G
Algebra lieneal
[ linalg::eigenvalues(G);
[ linalg::eigenvalues(F);
[ linalg::eigenvalues(A*B)
17
Matlab
Solución de ecuaciones
Con una variable
[ solve(x^5+3*x^4-23*x^3-51*x^2+94*x+120=0,x)
Con parámetros
[ solve(a*x^2 + b*x + c = 0, x)
[ solve(a*x^2 + b*x + c = 0, x) assuming a > 0
Sistemas de ecuaciones
[ solve([x^2+x*y+y^2 = 1, x^2-y^2 = 0], [x, y])
[ solve([x^2 + y^2 = a, x^2 - y^2 = b], [x, y])
Ecuaciones diferenciales
[ o:=ode(x^2*diff(y(x),x,x)+2*x*diff(y(x),x)+x, y(x)):
[ solve(o)
Inecuaciones
[ solve(x^4 >= 5, x)
[ assume(x in R_); solve(x^4 >= 5, x)
[ solve(x^4 >= 5, x) assuming x > 0
18
Matlab
Manipulación de expresiones
Polinomios
[ expand((x - 1)*(x + 1)*(x^2 + x + 1)*(x^2 + 1)*(x^2 -
x + 1)*(x^4 - x^2 + 1))
[ factor(x^12 - 1)
[ collect((x - a)^4 + a*x^3 + b^2*x + b*x + 10*a^4 + (b
+ a*x)^2, x)
Descomposición en fracciones parciales
[ partfrac((7*x^2 + 7*x + 6)/(x^3 + 2*x^2 + 2*x + 1))
Simplificaciones
[ simplify((x - 1)*(x + 1)*(x^2 + x + 1)*(x^2 + 1)*(x^2
- x + 1)*(x^4 - x^2 + 1))
[ Simplify((x - 1)*(x + 1)*(x^2 + x + 1)*(x^2 + 1)*(x^2
- x + 1)*(x^4 - x^2 + 1))
[ f := a* x *(a + 1) + b* y *(y + b* x* y):
simplify(f); Simplify(f)
19
Matlab
Manipulación de expresiones
Expresiones trigonométricas
[ expand(sin(5*x))
[ factor(cos(x)^4 + 4*cos(x)^3*sin(x) +
6*cos(x)^2*sin(x)^2 + 4*cos(x)*sin(x)^3 + sin(x)^4)
[ simplify(cos(x)^2 + sin(x)^2)
[ simplify(cos(x)^4 + sin(x)^4 + sin(x)*cos(x))
[ Simplify(cos(x)^4 + sin(x)^4 + sin(x)*cos(x))
20
Matlab
Restricciones
Las variables por default son complejas
[ solve(x^(5/2) = 1, x)
[ solve(x^(5/2) = 1, x) assuming x in R_
[ solve(x^4 - 1 = 0, x) assuming x>0
[ solve(x^4 - a = 0, x) assuming a = 16 and x in R_
21
Matlab
Gráficas
Gráficas 2D
[ plot(sin(x)*cos(3*x))
Gráficas 3D
[ plot(sin(x)*sin(y), #3D)
Graficar varias funciones a la vez
[ plot(sin(x), cos(x), tan(x), cot(x))
[ plot(sin(k*x) $ k = 1..3)
[ plot(-sqrt(r^2 - x^2 - y^2) $ r = 1..5, #3D)
Especificar rangos
[ plot(sin(x^3)*exp(x), x = 3..5)
[ plot(sin(x)*sin(y), x = 0..3, y = 1..3, #3D)
[ plot(sin(k*x) $ k = 1..5, x = 0..2*PI)
[ plot({sin(k*x), k*t^2} $k=1..5, x=0..2*PI, t=-1..1)
Graficar por partes
[ plot(piecewise([x < - 2, - 1], [-1 < x and x < 0,
x^2], [0 < x and x < 1, -x^2], [x > 1, 1]))
22