Professional Documents
Culture Documents
INSTITUCIÓN UNIVERSITARIA
FACULTAD DE CIENCIAS
Comprender y aplicar las instrucciones básicas del MATLAB para el manejo de las expresiones
aritméticas y simbólicas que aparecen en la solución de ecuaciones.
• Realiza operaciones con MATLAB utilizando las funciones del toolbox de matemática
simbólica en la simplificación y manipulación de expresiones algebraicas.
• Resuelve ecuaciones y sistemas de ecuaciones, con el apoyo de las funciones
predeterminadas en MATLAB.
• Genera archivos scripts a través de conjuntos de comandos que realizan tareas específicas.
RUTA DIDÁCTICA
La ruta didáctica parte de identificar el ambiente informático MATLAB a través de un recorrido por su
estructura general y la descripción de las interfaces que facilitan el trabajo. En este sentido, se
relacionan los comandos básicos que permiten la entrada, procesamiento y presentación de la
información. Los ejemplos variados son claves en este proceso, ya que acercan al estudiante a la
forma de acceder a diversos procedimientos o expresiones. Las actividades propuestas varían en
nivel de complejidad favoreciendo la participación activa del estudiante. De esta manera, se generan
momentos en el desarrollo de la guía que permiten la apertura de espacios para ver, comprender,
actuar y valorar.
RED DE CONCEPTOS:
De manera general, la guía de laboratorio proporciona a los estudiantes una herramienta que permite
contrastar los conceptos y procedimientos aplicados en el manejo de expresiones y solución de
ecuaciones. El diseño didáctico, busca paso a paso –en distintos momentos- acercar al estudiante al
entorno computacional y a la optimización de su utilización en las distintas áreas de la matemática.
Como un aspecto inicial, se debe tener en cuenta que MATLAB es el nombre abreviado de “MATrix
LABoratory” (Laboratorio de Matrices); es un programa que dispone de toolboxes o conjuntos de
funciones especializadas para realizar cálculos numéricos, realizar graficas y manipular de manera
general diversos tipos de expresiones matemáticas; el software dispone de un lenguaje de
programación estructurado para que cualquier usuario pueda codificar sus propios comandos y funciones.
MATLAB es un Programa interactivo creado en California por Jack Little y Cleve Moler en 1984 con el
propósito de realizar cálculos con matrices y visualizaciones en el computador . El programa es de
uso científico y es producido y comercializado por The Mathworks Inc (Natick, MA). Esto se puede
referenciar en http://www.mathworks.com
1 Para disponer del entorno de trabajo MATLAB, se debe ejecutar el programa activándolo a
través del icono disponible en el sistema Windows. En este orden, aparece el indicador de
comandos o prompt del sistema (>>) que indica la disponibilidad del programa para recibir
comandos o instrucciones.
4 Operaciones básicas:
>> 5-1
ans =
4
>> N=6
N =
6
>> (24-3)/7
ans =
3
>> 2^3-1
ans =
7
OBSERVACIÓN
El comando clear borra una determinada variable previamente creada. Por ejemplo, si se
desea borrar la variable N, se digita
>>clear N
El comando clc borra el contenido de la pantalla actual sin borrar las variables del
workspace. Por su parte, el comando clear all borra todas las variables creadas
desapareciendo los registros del workspace.
8 Para capturar o activar una línea de comando ya ejecutada proceda a desplazar las teclas
de flecha arriba ↑ o flecha abajo ↓.
10 Si en la expresión simbólica aparece más de una letra, el sistema toma como variable
independiente el literal ´x´ o la letra más cercana.
INDEPENDIENTE
41+ex sym('4/(1+exp(x))') x
a5b2-7a+8b sym('a^5*b^2-7*a+8*b') b
m5n2t4-6at+10ab sym('m^5*n^2*t^4-6*a*t+10*a*b')
EJEMPLO:
>>help % Lista todos los vínculos con información de
ayudas
>>demo % Programa de demostración. Incluye tutorial.
>>help clc
>>quit
ACTIVIDAD Nº 1:
2)log(4.5^3*5.4^6)
______________ %log(x)función logaritmo natural ln(x)
3)2^5-3^(-2))/6 ______________
4)(0.0056*5.78^4)/2 ______________
OBSERVACIÓN
Para formato largo se debe activar format long. MATLAB emplea por defecto el formato short.
EJEMPLO:
ACTIVIDAD Nº 2:
A) Haciendo uso del comando help investiga las siguientes funciones definidas en
MATLAB: date, exp, log10, subs, rem, round, sin, cos, solve, pretty,
factor, ezplot, collect.
B) Escribe el resultado de cada comando, primero con el formato long luego con el formato
short.Ensaya con otro tipo de formato.
>> x=sin(5*pi/3)
EJEMPLO:
>>e4=sym('a^5-2*a^3*b^2- a^2*b^3');
>>e5=sym('(6*y+8*a)/(18*x^2*y^2-32*a^2*x^2)');
>>e6=sym('(x/y+1)/(1-y/x)');
Recordemos que la función pretty permite ver la expresión en la forma en que normalmente
aparece en los textos. Se utiliza como sigue:
Utilizando los distintos operadores y las expresiones generadas, se pueden obtener nuevas
expresiones.Por ejemplo, para obtener: e1+e3, e3/e5, 3e2-e4, e1^2 se procede así:
>>s=e1+e3; >>pretty(s); % El campo s almacena e1+e3.
OBSERVACIÓN
FUNCIÓN EFECTO
factor(f) Intenta la factorización de la expresión
expand(f) Expande los productos en sumas
simplify(f) Simplifica mediante identidades algebraicas
simple(f) Simplifica a la expresión con menor número
de caracteres.
Estas funciones permiten realizar productos, factorizar y simplificar expresiones de diverso tipo. Al
considerar por ejemplo las expresiones e1,e2,e3,e4,e5,e6,s,c,r,p (ya generadas), se
pueden practicar los siguientes comandos
ACTIVIDAD Nº 3:
FACTORIZAR:
D) y6+y5-y3+a+1 E) b24+ab372-a3b532-19a2
FUNCIÒN subs
Esta funcion permite sustituir cualquiera de las letras de una variable simbolica, por otra letra,
numero o expresion. Para ampliar la información digite por ejemplo:
>>help subs
EJEMPLO:
Un estudio presentado a inicios de enero del año de 2000, mostró que la poblacion de peces en un
lago se obtiene de la fórmula F=1000(30+17t-t2), donde t es el tiempo en años.
Si la maxima cantidad de peces se proyecta para 8 años y medio despues del estudio, cuantos
peces tendrá el lago en esta fecha?. ¿cuál es la situación despues de 18 años y medio del estudio y
qué se podría afirmar 3 meses mas tarde de esta fecha.
-La expresión que da el número de peces en cualquier tiempo t se almacena en la variable F así:
>>F=sym('1000*(30+17*t-t^2)')
-En junio de 2008 han pasado 8 años y medio despues del estudio, esto es, t=8.5
>>subs(F,18.5)
2250
ACTIVIDAD Nº 4:
Si el costo promedio por camisa esta dado por CP = 500+6x+0.01x2x , Complete la siguiente
tabla
x COSTO PROMEDIO
(CP)
20
50
100
200
500
1000
B) La expresión racional x2-9x-3 no está definida para x=3. ¿Qué ocurre con la expresión, si x
x x2-9x-3 x x2-9x-3
2.8 3.2
2.95 3.05
2.98 3.01
2.9999 3.0001
C) Si dos resistencias electricas R1 y R2 se conectan en paralelo, la resistencia total R está
dada por R=11R1 + 1R2 . Cuál es la resistencia total si R1=10Ω y R2=20Ω
NOTAS GENERALES:
1 Para resolver ecuaciones no se requiere del toolbox de matemática simbólica, por tanto no
2 Con el comando solve se consigue resolver una ecuación con una sola incógnita.
EJEMPLO:
>>ec='x+(25-x^2)^(1/2)=7';
>>solve(ec)
>>solve('x+sqrt(25-x^2)=7')
Resolver el sistema
x y 27
4 x 2 5 y 2 1620
>>ec1='x+y=27';
>>ec2='4*x^2+5*y^2=1620';
3+x2-16x-1 = 5x2-21x+22x2-3x+2
Cuáles son las dimensiones de un rectángulo si se sabe que su diagonal mide 510 y su perímetro es
44 pies?
2x+y =4-x+y=-5
Se procede así
Este resultado se puede apreciar visualmente al obtener la grafica sobre un mismo plano de las
ecuaciones vistas como funciones.
y =-2x+4y=x-5
>>y1='-2*x+4';
>>y2='x-5';
>>hold on % Prepara el plano para graficas
simultáneas
>>grid on % Inserta cuadrículas en el plano de
graficado
>>ezplot(y1) % Grafica la recta y1
>>ezplot(y2) % Grafica la recta y1
>>plot(3,subs(y1,3),'ro'); % Resalta el punto de intersección
>>xlabel('EJE X')
>>ylabel('EJE Y')
>>title('GRAFICA DE LAS ECUACIONES SIMULTÁNEAS')
GRAFICA DE LAS ECUACIONES SIMULTÁNEAS
2
2
4
EJE Y
6
8
10
12
6 4 2 0 2 4 6
EJE X
EJEMPLO:
Si se sabe que los intersectos de un polinomio con el eje x están en los puntos x=-3,x=1, x=5,
determinar un polinomio y obtener una grafica en el plano en la que se aprecien los intersectos con
el eje X.
-El polinomio tiene la forma x+3x-1(x-5). Para obtenerlo en MATLAB se procede así:
>>p=sym('(x+3)*(x-1)*(x-5)')
>> pol=expand(p)
>>hold on
>>plot(-3,subs(pol,-3),'ro')
>>plot(1,subs(pol,1),'ro')
>>plot(5,subs(pol,5),'ro')
>>title('GRAFICA DEL POLINOMIO')
>>xlabel('EJE X')
>>ylabel('EJE Y')
GRAFICA DEL POLINOMIO
40
30
20
10
EJE Y
10
20
30
3 2 1 0 1 2 3 4 5 6
EJE X
Los scripts son archivos que contienen una sucesión de comandos análogos a los que se digitarían
en la ventana de comandos de MATLAB, sólo que -a diferencia de las funciones- los scripts no
requieren variables de entrada ni proporcionan variables de salida, así mismo, las variables definidas
son tomadas como globales y permanecen en memoria (en el workspace) una vez terminada su
ejecución.
EJEMPLO:
Cuando un objeto es lanzado hacia arriba con una velocidad v0pies/seg, alcanza una altura h en
pies después de t segundos de acuerdo a la relación h=-16t2+v0t .
Si un proyectil es lanzado hacia arriba con una velocidad de 800 pes/seg responder:
>>h=sym('-16*t^2+800*t')
-Lo que necesitamos conocer inicialmente es, para que tiempo t, h=0. Esto es, se requiere resolver
la ecuación -16t2+800t=0 , para esto procedemos así:
>>ttotal=solve('-16*t^2+800*t=0')
ttotal
0 % En t=0 el proyectil estaba a la altura del suelo
50 % El proyectil toca nuevamente el suelo a los 50 seg
>>tparc=solve('-16*t^2+800*t=6400')
tparcial
10 % En t=10 el proyectil estaba a 6400 pies de altura
40 subiendo. Ahora, de bajada pasa a la misma altura
luego de 40 seg.
-Para conocer el tiempo en el que alcanza la maxima altura de 10000 pies, se resuelve la ecuación:
-16t2+800t=10000
>>tmaxh=solve('-16*t^2+800*t=10000')
tmax
25 % En t=25 seg el proyectil alcanza su maxima altura de
10000 pies.
-La gráfica se mejora teniendo en cuenta que la altura se toma sobre el suelo, es decir,
considerando el tiempo t desde 0 hasta 50 que es el tiempo en que el proyectil está en el aire
sobre el suelo.
>>ezplot(h,[0 50]);
-Finalmente podemos lograr una grafica mas elaborada a través del script proyectil.m acá
tendremos encuenta, el rango de los ejes de acuerdo a los datos obtenidos. Se resaltaran además
los puntos en que el proyectil alcanza la altura de 6400 pies y la altura maxima.
%script proyectil.m
h=sym('-16*t^2+800*t')
axis([0 50 0 10000])
ezplot(h,[0 50]);
hold on
grid on
plot(10,subs(h,10),'ro')
plot(40,subs(h,40),'ro')
plot(25,subs(h,25),'ro')
title('GRAFICA DE LA POSICION DEL PROYECTIL EN EL TIEMPO')
xlabel('Tiempo t en segundos')
ylabel('Altura h en pies')
GRAFICA DE LA POSICION DEL PROYECTIL EN EL TIEMPO
10000
9000
8000
7000
Altura h en pies
6000
5000
4000
3000
2000
1000
0 5 10 15 20 25 30 35 40 45 50
Tiempo t en segundos
ACTIVIDAD Nº 6:
A) Generar un script a través del archivo rectas.m con las instrucciones utilizadas para la
visualización gráfica de la intersección de las rectas 2x+y=4, -x+y=-5 .
10
EJE Y
0
2
4
6
8
10
C) Generar un script a través del archivo curvayrecta.m con las instrucciones utilizadas para
la visualización gráfica de la intersección de la recta ; con la parábola
y x 1
VECTORES Y MATRICES
MATRICES
Las estructuras de datos básicas en MATLAB son las matrices. Una matriz se puede entender como
un arreglo rectangular de números reales o complejos dispuestos en filas y columnas. Para definir
una variable que contenga una matriz
A=-23592-1 ecos(π6)
Se escribe:
>>A=[-2/3,sqrt(5),exp(1);9,2*sqrt(-1),cos(pi/6)]
A=
-0.6667 2.2361 2.7183
9.0000 0 + 2.0000i 0.8660
Dado que la matriz tiene dos filas y tres columnas, se dice que el orden es 2 por 3. MATLAB calcula
el orden de la matriz
>>size(A)
ans=
2 3
De hecho los valores escalares son tomados como matrices de una fila por una columna.
>>a=9
>>size(a)
ans=
1 1
A =
-3 2 1
5 -7 -1
B =
2 -2 1
-4 9 3
C =
-1 0 2
1 2 2
Del resultado anterior se aprecia que cada elemento de C es la suma de las componentes
correspondientes de A y de B. de igual forma, se puede definir por ejemplo la diferencia de matrices,
compruebe por ejemplo C-A y verifique que se obtene la matriz B.
>>D=-4*A
D =
-4 -4
-4 -4
VECTORES
Un vector corresponde a una lista de números reales o complejos que pueden ser dispuestos en filas
o en columnas
>>v=[3 -2 5]
v =
3 -2 5
>>length(v), length(w)
ans =
3
ans =
3
Ahora para convertir un vector fila a columna y viceversa, veámoslo del siguiente comando:
>>v.'
ans =
3
-2
5
>>w.'
ans =
2.5800 1.5708 2.6458
ans =
4 4 2
ans =
-8 -10 6
ACTIVIDAD Nº 7:
Hallar 3A, A’, b’, c’, 2b-4c’, A+ 13x3, -4b’+2c, A2, b2, c
GRAFICAS EN MATLAB
MATLAB dispone de un conjunto muy amplio de funciones para graficar funciones de una y de varias
variables. En esta sección se trabajará algunas funciones simples que permiten una visualización
grafica en el plano.
Las funciones de una variable se definen como reglas o ecuaciones de la forma y=f(x).
Definición: sea f:R→Runa función definida por la ecuación y=f(x). La gráfica de f se define como
Grafica de f= x,fx , con x en el dominio de f
De manera alterna, la grafica de f corresponde al conjunto de puntos (x,y) tales que y=f(x) con x un
valor del dominio de f .
Para la grafica de la función fx=9-x2 se realiza una tabla de valores x,y que satisfacen la relación:
x -4 -3 -2 -1 0 1 2 3 4
fx=9-x2 -7 0 5 8 9 8 5 0 -7
>>x=[-4 -3 -2 -1 0 1 2 3 4]
x =
-4 -3 -2 -1 0 1 2 3 4
y=
-7 0 5 8 9 8 5 0 -7
Una forma de la gráfica de la función se obtiene con el comando Véase la figura 1 (a)
>>y=9-x.^2
y =
-7 -3.25 0 2.75 5 6.75 8 8.75 9 8.75 8 6.75 5 2.75 0 -3.25 -7
Obtenemos nuevamente la gráfica para estos nuevos valores Véase la figura 1 (b)
>>plot(x,y, 'o')
>>x=-4:0.1:4;
>>y=9-x.^2;
>>plot(x,y, 'o')
10 10 10
8 8 8
6 6 6
4 4 4
2 2 2
0 0 0
2 2 2
4 4 4
6 6 6
8 8 8
4 3 2 1 0 1 2 3 4 4 3 2 1 0 1 2 3 4 4 3 2 1 0 1 2 3 4
El comando plot(x,y), une los puntos de la gráfica sobre el plano con segmentos de recta. De
esta manera, para intervalos de x más finos, se obtiene una major aproximación de la gráfica.
Adicional a lo anterior, y para una major descripción de la grafica, se puede especificar los ejes y dar
un titulo a la gráfica así
>>xlabel('Eje X')
>>ylabel('Eje Y')
>>grid
Eje Y 0
2
4
6
8
4 3 2 1 0 1 2 3 4
Eje X
GRAFICAS SIMULTÁNEAS
El comando plot puede usarse para graficar sobre un mismo plano varias curvas. Supongamos por
ejemplo que se desea graficar las curvas fx=1+ex y g(x)=x2+e-x
>>x=-2:0.1:2;
>>f=1+exp(x);
>>g=x.^2+exp(-x);
>>plot(x,f,x,g);
Con esto se produce una gráfica donde aparecen ambas gráficas sobre el interval -2 2. Para
obtener las gráficas con distinto estilo de línea se active al commando
>>plot(x,f,'--',x,g, 'o');
>>legend(('f(x)=1+exp(x)','g(x)=x^2+exp(-x)')
12
f(x)=1+ex )
g(x)=x 2+e(x)
10
0
2 1.5 1 0.5 0 0.5 1 1.5 2
ACTIVIDAD Nº 8:
ECUACIONES PARAMETRICAS
Para manipular una relación funcional y=f(x), es muy frecuente expresar x y y, en términos de otra
variable denotada por t y llamada parámetro. Por las relaciones trigonométricas básicas es posible
expresar una circunferencia de centro en el origen y radio 3 en el plano así
x=2cos(t)
y=2sen(t)
t
x=2cos(t) y=2sen(t) t
x=2cos(t) y=2sen(t)
-2π 2 0 π2 0 2
-3π2 0 2 π -2 0
-π -2 0 3π2 0 -2
-π2 0 -2 2π 2 0
0 2 0
>>x=2*cos(t)
x =
2.00 -0.00 -2.00 0.00 2.00 0.00 -2.00 -0.00 2.00
>>y=2*sin(t)
y =
0.00 2.00 -0.00 -2.00 0 2.00 0.00 -2.00 -0.00
Para disponer de más puntos para la gráfica consideremos intervalos entre -2π y 2π de longitud π6
>>t=-2*pi:pi/6:2*pi;
>>x=2*cos(t);
>>y=2*sin(t);
>>plot(x,y);
Con lo cual se genera una grafica aproximada de la circunferencia. Ver figura 1(a)
Otra forma de generar valores de una variable es con la función linspace. Veamos
2 2
1.5 1.5
1 1
0.5 0.5
0 0
0.5 0.5
1 1
1.5 1.5
2 2
2 1.5 1 0.5 0 0.5 1 1.5 2 2 1.5 1 0.5 0 0.5 1 1.5 2
(a) (b)
Figura 1
Curvas de Lissajous. Cosideremos las siguientes ecuaciones paramétricas
x=2cos(3t)
y=3sen(5t)
El comando comet(x,y) permite generar la grafica en tiempo real, esto es, la grafica aparece
conforme t toma los valores entre 0 y 2π. Para esto basta sutituir del script el comando
plot(x,y) por el comando comet(x,y). Para ambos casos, la grafica resultante es:
Gráfica de lissajous x=2cos(3t), y=3sen(5t)
3
1
EJE Y
1
2
3
2 1.5 1 0.5 0 0.5 1 1.5 2
EJE X
ACTIVIDAD Nº 9:
Suponga relaciones y=f(x) tales que x,y=( xt, yt ) Determine las gráficas para cada caso:
A) x=t-sent, y=1-cost t∈0 , 4π
B) x=4-t2, y=2+t, t∈-4 , 4
C) Utilice el comando comet(x,y)para generar una gráfica animada de la función representada
por x=t+2sen2t, y=t+2cos5t t∈-2π,2π
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
BIBLIOGRAFIA.
ALVAREZ R. Yolanda y DIAZ L. Gloria M. Funciones reales con Matlab. Serie Textos Académicos
Instituto Tecnológico Metropolitano. 2007.
ARBOLEDA Q. Dairon. ALVAREZ J. Rafael. Matlab Aplicaciones a las matemáticas básicas. Sello
Editorial Universidad de Medellín. 2006.
MATLAB. Edición del estudiante, Guía de Usuario. The Math-Works, inc., Prentice Hall
PRATAP Rudra. Getting Started With Matlab 7. New York- Oxford University Press. 2006.
STEWART, James, REDLIN Lotear, WATSON Saleem. Precálculo: Matemáticas para el cálculo.
Quinta edición. Bogotá: Thompson editores, 2007.
ELABORADO POR: