Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INSTITUTO TECNOLÓGICO
SUPERIOR DE IRAPUATO
Contenido
1. Introducción...................................................................................................................1
2. Cálculo numérico en MATLAB....................................................................................2
3. Constantes especiales en MATLAB..............................................................................3
4. Funciones matemáticas comunes..................................................................................3
5. Operaciones aritméticas de arreglos elemento por elemento u operaciones
escalares.................................................................................................................................4
6. Funciones trigonométricas...............................................................................................6
7. Ecuaciones hiperbólicas................................................................................................7
8. Operaciones con números complejos...........................................................................7
9. Funciones polinómicas......................................................................................................8
9.1 Evaluación de polinomios.............................................................................................8
9.2 Operaciones con polinomios.........................................................................................9
9.3 Raíces de polinomios..................................................................................................10
9.4 Gráficas de polinomios................................................................................................11
10. Gráficas de funciones....................................................................................................11
10.1 Gráficas de coordenadas polares...............................................................................12
10.2 Gráficas en tres dimensiones.....................................................................................12
11. Funciones de análisis de datos......................................................................................14
11.1 Histogramas...............................................................................................................16
12. Operaciones de álgebra lineal.................................................................................17
13. Cálculo simbólico..........................................................................................................18
13.1 Simplificación de expresiones simbólicas................................................................19
13.2 Operaciones simbólicas.............................................................................................20
14 . Solución de ecuaciones y sistemas de ecuaciones................................................21
15. Cálculo diferencial e integral.......................................................................................22
15.1 Límites......................................................................................................................22
15.2 Derivadas..................................................................................................................23
15.3 Integrales...................................................................................................................24
16. Series y sumas................................................................................................................26
1. Introducción
2º Producto * x * y
/ x / y
Cociente
3º Adicción + x + y
– x – y
Sustracción
4º Asignación = x = 2 + 3
ans =
x =
Si deseamos limpiar la pantalla de los cálculos que hemos hecho, escribiremos clc.
pi = 3.1416
i, j = Número imaginario.
Inf = Infinito ∞
ans =
3.5
ans =
ans =
>> fix(3.9)
ans =
Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.
C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mx
Instituto Tecnológico Superior de Irapuato
ans =
-4
ans =
-3
ans =
ans =
Se recomienda que el lector ejecute las últimas funciones a manera de ejercicio con
el fin de obtener un mejor resultado en su comprensión.
En MATLAB, para definir un vector pueden emplearse un espacio en blanco o bien una
coma como separadores.
>> B = [ 2, 3, 5];
En el caso de las matrices para indicar que se desea pasar al siguiente renglón se escribe
el punto y coma.
Adición.
Sustracción.
Suma escalar.
Potencia.
Ejemplo.
>> A = [ 2 5 6];
>> B = [ 2, 3, 5];
>> A+B
ans =
4 8 11
>> A-B
ans =
0 2 1
>> 3*A
ans =
6 15 18
>> 1+A
ans =
3 6 7
1. A*B=[2(2),5(3),6(5)]
>> A.*B
ans =
4 15 30
2. A2=[22,52,62]
>> A.^2
ans =
4 25 36
3.
>> 1./A
ans =
4.
>> A./B
ans =
5.
>> A/2
ans =
6. Funciones trigonométricas
sin(x): Seno de x.
cos(x): Coseno de x.
tan(x): Tangente de x.
7. Ecuaciones hiperbólicas
Un número complejo puede expresarse de la forma a+bi, donde a es la parte real del
número y b es el constante de la parte imaginaria. Si A y B son números complejos
definidos como se mencionó, sobre dichos números complejos se definen las siguientes
Las operaciones aritméticas con números complejos pueden realizarse a través de los
siguientes comandos:
9. Funciones polinómicas
Los polinomios pueden evaluarse con la función polyval(a, x), donde a es la lista de
coeficientes de polinomio x.
ans =
1.0000 -4.0000 -1.0000 -6.0000 18.4000
>> 3*g
ans =
3.0000 0 -9.0000 -3.0000 7.2000
O directamente:
Para comprobar que estas son las raíces del polinomio, se sustituyen en el comando
polyval(p,r).
Ejemplo. Graficar .
Ejemplo. Genere la gráfica polar donde los valores del ángulo van de 0 a 2 y el radio
aumenta de 0 a 1.
>> theta=0:2*pi/100:2*pi;
>> r=theta/(2*pi);
>> polar(theta,r);
>> title('Gráfica polar')
Por ejemplo, supongamos que queremos definir una retícula bidimensional en donde x
varía de -2 a 2 en incrementos de 1 e y varía de -1 a 2 en incrementos de 1.
La matriz correspondiente de valores x de la retícula es la siguiente:
-2 -1 0 1 2
-2 -1 0 1 2
-2 -1 0 1 2
-2 -1 0 1 2
y para y se tiene:
-1 -1 -1 -1 -1
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
La combinación de ambas matrices genera los puntos de la retícula xy:
(-2,-1) (2,-1)
(-2, 2) (2, 2)
que son las esquinas de la retícula.
Los comandos para generar gráficas en tercera dimensión de MATLAB son los
siguientes:
mesh(x,y,z): Gráfica de malla.
1. Gráfica de malla.
>> x=-2:0.1:2;
>> y=-1:0.1:2;
>> [x_grid,y_grid]=meshgrid(x,y);
Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.
C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mx
Instituto Tecnológico Superior de Irapuato
2. Gráfica de superficie.
>> x=-2:0.1:2;
>> y=-1:0.1:2;
>> [x_grid,y_grid]=meshgrid(x,y);
>> z = 1./(1 + x_grid.^2 + y_grid.^2);
>> surf(x,y,z);
>> title('Gráfica de superficie');
>> xlabel('X');
>> ylabel('Y');
>> zlabel('Z');
3. Gráfica de contorno.
>> x=-2:0.1:2;
>> y=-1:0.1:2;
>> [x_grid,y_grid]=meshgrid(x,y);
>> z = 1./(1 + x_grid.^2 + y_grid.^2);
>> contour(x,y,z);
>> title('Gráfica de contorno');
>> xlabel('X');
>> ylabel('Y');
>> grid
4. Gráfica de malla/contorno.
>> x=-2:0.1:2;
>> y=-1:0.1:2;
>> [x_grid,y_grid]=meshgrid(x,y);
>> z = 1./(1 + x_grid.^2 + y_grid.^2);
>> meshc(x,y,z);
>> title('Gráfica de malla/contorno');
>> xlabel('X');
>> ylabel('Y');
>> zlabel('Z');
Ejemplo.
ans =
3.0386e+003
11.1 Histogramas
En MATLAB, el histograma calcula el número de valores que caen en 10 intervalos
espaciados equitativamente entre los valores mínimo y máximo de un conjunto de
valores, a menos que se le indique otra cosa. El histograma muestra no sólo los valores
mismos sino además permite observar la forma en que están distribuidos. Los comandos
para generar histogramas en MATLAB son:
1.85 1.86 2.02 2.10 1.96 1.90 1.96 1.97 1.87 1.90
1.95 1.96 1.85 2.13 2.01 2.17 2.06 2.09 1.98 1.89
1.90 1.86 1.96 2.08 2.02 2.13 2.15 2.20 2.09 2.04
2.07 1.87 1.90 1.93 1.86 2.15 2.17 2.01 2.04 2.06
1.89 1.87 1.90 1.97 1.94 1.97 2.00 2.09 2.08 1.87
Para el histograma de 10 intevalos:
>> x=[ 1.85 1.86 2.02 2.10 1.96 1.90 1.96 1.97 1.87 1.90 1.95 1.96 1.85 2.13
2.01 2.17 2.06 2.09 1.98 1.89 1.90 1.86 1.96 2.08 2.02 2.13 2.15 2.20 2.09
2.04 2.07 1.87 1.90 1.93 1.86 2.15 2.17 2.01 2.04 2.06 1.89 1.87 1.90 1.97
1.94 1.97 2.00 2.09 2.08 1.87];
>> hist(x)
>> title('Histograma con 10 intervalos')
>> xlabel('Valor')
>> ylabel('Frecuencia')
Las siguientes son algunas de las funciones de MATLAB que realizan operaciones de
álgebra lineal:
Ejemplo.
1. Calcule la transpuesta, el rango, la inversa y el determinante de la matriz C.
>> C = [ 2 5 7; 0 1 0; -1 2 3];
>> C'
ans =
2 0 -1
5 1 2
7 0 3
>> rank(C)
ans =
3
>> inv(C)
ans =
0.2308 -0.0769 -0.5385
0 1.0000 0
0.0769 -0.6923 0.1538
>> det(C)
ans =
13
Una expresión simbólica se almacena en MATLAB como una cadena de caracteres, por
lo que se emplean apóstrofos para definirlas. Las variables simbólicas de una expresión
deben definirse con la instrucción syms:
>> syms x, y;
>> y=x^2;
o a través de apóstrofos:
Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.
C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mx
Instituto Tecnológico Superior de Irapuato
>> y='x^2';
ezplot(s): Genera una gráfica de s, donde s es una función de una variable. Por
Ejemplo. Grafique
1. y = x3-6x+1 en [-3,2].
>> y='x^3-6*x+1';
>> ezplot(y,[-3,2]);
>> ylabel('y');
>> grid
a) x * x * x b) 2 * x – 3 * x c) x * x + x + 3 * x * x
a) x ^ 3 b) –x c) 4 * x ^ 2 + x
OPERACIÓN RESULTADO
factor(s1) (x-1)*(x^2+x+1)
expand(s2) x^2-6*x+25+y^2-8*y
collect(s2) x^2-6*x+9+(y-4)^2
collect(s2,'y') y^2-8*y+(x-3)^2+16
simple(s3) a^2*b^(7/2)
simple(s4) 7/11*x/y
>> p3='(y+4)+(y-3)*y';
OPERACIÓN RESULTADO
symmul (p1, p3) 1/(y–3)*(y+4+(y-3)*y) sólo la representa, no la
evalúa. (para evaluarla se usa simplemente p1* p3).
sympow (p2,p3) 27*y^3/(y+2)^3. MATLAB simplifica expresiones
como x^3/x^2 à x. En este caso el numerador es
un monomio y se simplifica automáticamente, no
así el denominador que sólo se eleva
simbólicamente.
symadd (A,B): +
symdiv (A,B): /
symmul (A,B): *
symsub (A,B): -
sympow (S,p): ^
Las funciones de MATLAB para resolver una ecuación o sistema de ecuaciones son:
solve(f): Resuelve una ecuación simbólica f despejando su variable
simbólica. Si f es una expresión simbólica, resuelve la ecuación f=0
despejando su variable simbólica.
OPERACIÓN RESULTADO
solve(ec1) 7
solve(ec2) [-2],[3]
solve(ec3) [-1+i*3^(1/2)],[-1-i*3^(1/2)]
[x,y,z]=solve(ec4,ec5,ec6) x=-2, y=5, z=-6
solve(ec7) 1/3*b/a
15.1 Límites
MATLAB permite determinar límites de funciones cuando su variable independiente
tiende a un determinado valor. La siguiente tabla muestra los comandos de MATLAB
para calcular límites.
Tabla 2. Cálculo de límites en MATLAB.
Límite MATLAB
Límite de una función f cuando x tiende a limit(f)
cero.
Límite de una función f cuando x tiende a un limit(f,x,a) o limit(f,a)
valor a.
Límite de una función f cuando x tiende a un limit(f,x,a,'right)
valor a por la derecha.
Límite de una función f cuando x tiende a un limit(f,x,a,'left')
valor a por la izquierda.
2.
>> syms x;
>> f=1/x;
>> limit(f,x,0,'right')
ans =
Inf
3.
>> syms x;
>> f=1/x;
>> limit(f,x,0,'left')
ans =
-Inf
4.
>> syms x;
>> f=(x^2-x^(1/2))/(x^(1/2)-1);
>> limit(f,x,1)
ans =
3
5.
>> syms x;
>> f=1/x;
>> limit(f,x,Inf)
ans =
0
15.2 Derivadas
Para determinar la derivada simbólica de una expresión simbólica se usa la función
diff, la cual tiene cuatro variantes:
1.
>> syms b x;
>> f=6*x^3-4*x^2+b*x-5;
>> diff(f)
ans =
18*x^2-8*x+b
2.
>> syms a;
>> f=cos(a);
>> diff(f)
ans =
-sin(a)
3.
>> syms a x;
>> f=cos(a*x)*x;
>> diff(f)
ans =
-sin(x*a)*a*x+cos(x*a)
4.
>> syms b x;
>> f=6*x^3-4*x^2+b*x-5;
>> diff(f,2)
ans =
36*x-8
5.
>> syms x y;
>> f=log(x+sqrt(x^2+y^2));
>> diff(f,'x')
ans =
(1+1/(x^2+y^2)^(1/2)*x)/(x+(x^2+y^2)^(1/2))
6.
>> syms x y;
>> f=log(x+sqrt(x^2+y^2));
>> diff(f,'y')
ans =
1/(x^2+y^2)^(1/2)*y/(x+(x^2+y^2)^(1/2))
7.
>> syms x y;
>> f=log(x+sqrt(x^2+y^2));
>> diff(f,'x',2)
ans =
(-1/(x^2+y^2)^(3/2)*x^2+1/(x^2+y^2)^(1/2))/(x+
(x^2+y^2)^(1/2))-(1+1/(x^2+y^2)^(1/2)*x)^2/(x+
(x^2+y^2)^(1/2))^2
15.3 Integrales
Para integrar una función simbólica f en MATLAB se utiliza la función int, la cual
busca una expresión simbólica F tal que diff(F)=f. Sin embargo, es posible que dicha
Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.
C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mx
Instituto Tecnológico Superior de Irapuato
integral no exista o bien que MATLAB no pueda obtener la integral, en cuyo caso la
función devuelve la expresión sin evaluarla.
2.
>> syms x n;
>> f=x^n;
>> int(f)
ans =
x^(n+1)/(n+1)
3.
>> syms x;
>> f=sin(2*x);
>> int(f,0,pi/2)
ans =
1
4.
>> syms x;
>> f=1/(x^2+6*x+11);
>> int(f,-inf,inf)
ans =
1/2*pi*2^(1/2)
Carretera Irapuato – Silao km 12.5 Colonia El Copal, Irapuato, Guanajuato.
C.P. 36821 Tels. 01 462 6067900, 6067602
www.tecnm.mx | www.itesi.edu.mx
Instituto Tecnológico Superior de Irapuato
5.
>> syms x;
>> f=sqrt(x);
>> int(f,'a','b')
ans =
2/3*b^(3/2)-2/3*a^(3/2)
variable y
Cota
inferior
Respecto a la
variable x
>> syms x k;
>> s1 = symsum (1/k^2,k,1,inf)
s1 =
1/6*pi^2
2.
>> syms x k;
>> s1 = symsum (x^k,k,0,inf)
s1 =
-1/(x-1)