You are on page 1of 36

INSTITUTO TECNOLÓGICO METROPOLITANO

INSTITUCIÓN UNIVERSITARIA
FACULTAD DE CIENCIAS

GUÍA DE LABORATORIO DE MATEMATICAS

Prof: Juan Carlos Molina Garcia

AYUDAS EN ARITMÉTICA Y ÁLGEBRA CON MATLAB


Las herramientas informáticas son indispensables, no solo a la hora de ejecutar extensas
operaciones matemáticas, sino también en el análisis de las variaciones y aplicaciones de los
distintos conceptos y procedimientos matemáticos. En el trabajo diario en matemáticas, aparecen
expresiones o situaciones que - desde el punto de vista operativo - son complejas de manejar, bien
sea por su extensión o por la gran cantidad de variables y de cálculos que requieren.
En atención a estos requerimientos, surge el MATLAB como un medio computacional caracterizado
por su gran desempeño en el cálculo numérico, manejo de expresiones y ayudas para la
visualización y graficación. La presente guía pretende aproximar al estudiante a este entorno
computacional estableciendo la facilidad de su utilización en el manejo de lasexpresiones y
procedimientos que se derivan del trabajo aplicativo de las matemáticas. De manera especial, se
abordaran las temáticas del pre-cálculo relacionadas con el álgebra y sus aplicaciones en la solución
de ecuaciones.
COMPETENCIA:

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.

INDICADORES DE LOGRO ASOCIADOS A LA COMPETENCIA

• 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.

ESTRATEGIAS ORIENTADAS AL APRENDIZAJE Y A LA CONSECUCIÓN DEL LOGRO

• Descripción del entorno de trabajo básico de MATLAB


• Descripción de procedimientos a través de ejemplos que ilustran la aplicación de los
comandos predefinidos en MATLAB para el manejo de expresiones algebraicas.
• Interpretación de problemas en contexto mediante el planteamiento de situaciones en las que
se puede utilizar la herramienta informática.

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:

• Entorno computacional MATLAB.


• Variables numéricas.
• Expresiones simbólicas
• Comandos y funciones predefinidas
• Scripts.
.
MATERIALES PARA REALIZAR EL LABORATORIO:
• Guía de laboratorio
• Software MATLAB Ver 5.3 o superiores
• Texto de precálculo.

DESCRIPCION DEL LABORATORIO.

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

NAVEGANDO POR EL INTERIOR DE MATLAB

12 TIPS IMPORTANTES PARA COMENZAR

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.

De manera ampliada aparece:

To get started, select Matlab Help o Demos from de Help menu.


>>
2 Matlab hace distinción entre mayúsculas y minúsculas, esto es, x y X son dos variables
distintas. En general, los comandos se digitan en minúsculas y se escriben después del
símbolo >>. Una vez digitados los comandos, se ejecutan al presionar la tecla Enter.

3 Todo texto posterior a un comando precedido por el símbolo %, se considera como un


comentario. Si se escribe el comentario en la línea de comandos, no se afecta la ejecución
del comando, simplemente el programa lo ignora.

>> cos(3.1415) % Este es un comentario en MATLAB.


ans= Para ejecutar el comando no es necesario
-1.0000 escribir el comentario.

Tenga en cuenta que la variable ans guarda la respuesta más reciente.

4 Operaciones básicas:

OPERADOR SÍMBOLO USO


Suma + a+b
Resta - a-b
Multiplicación * a*b
División / a/b
Potenciación ^ a^n
Radicación na a^(1/n)
Asignación = a=b
5 La jerarquía u orden de ejecución de las operaciones son: potenciación, multiplicación,
división y por último suma o resta. Esta precedencia en las operaciones puede modificarse
por medio de los signos de agrupación. Esto ratifica la importancia de tener cuidado con
los paréntesis a la hora de escribir las expresiones.

6 Una variable es un campo de almacenamiento de información que puede referenciarse por


un nombre formado por letras o caracteres. Matlab soporta todas las operaciones para
cálculos aritméticos básicos.

EJEMPLO: considere las siguientes operaciones aritméticas elementales:

>> 5-1
ans =
4

>> N=6
N =
6

>>3*N-2 % recuerde que el campo N almacena el valor 6


ans =
16

>> (24-3)/7
ans =
3
>> 2^3-1
ans =
7

7 Luego de crear una variable, puede desplegarse su valor en pantalla escribiendo la


variable después del prompt (>>). Acá es importante tener en cuenta que las variables se
crean automáticamente cuando se necesitan (no se declaran)

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 ↓.

9 El punto y coma (;) separa comandos consecutivos. Asimismo, el escribir (;) no se


despliega en pantalla el valor de la variable creada.

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.

EXPRESIÓN SE ESCRIBE COMO VARIABLE

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

Observe que si se digita pretty(ans) luego de escribir cualquiera de las expresiones


anteriores, aparece nuevamente la expresión pero escrita en la forma como aparecen en
los libros

11 Al iniciar el uso de MATLAB quedan disponibles los comandos de ayuda y demostración.


Para ejecutarlos se escribe help en la línea de comandos después del símbolo >>.

EJEMPLO:
>>help % Lista todos los vínculos con información de
ayudas
>>demo % Programa de demostración. Incluye tutorial.

Si se desea conocer el funcionamiento de una determinada herramienta o función se


digita el comando help así:

>>help “nombre del comando”

>>help clc

EJEMPLO: Ensaye los siguientes comandos

>>help date >>help sin >>help eval >>help log

12 Para cerrar o finalizar el uso de MATLAB utilice el comando quit así:

>>quit
ACTIVIDAD Nº 1:

A) Prueba los siguientes comandos:

>>fix(clock) % Fecha y hora del sistema con enteros

>>k = 2^5 % la variable escalar k toma el valor 2 elevado a


la 5(valor numérico o sea 32)

>>q=sym('2^5') % La variable simbólica q contiene el símbolo 2


elevado a la 5

>>eval(q) % Indica la representación numérica de q='2^5'

>>x = rand % Almacena en x un número aleatorio

>>X = fix(rand * 10) % Almacena en X un número entero aleatorio


entre 0 y 10

>>r = 3; % Almacena en el campo r, el valor 3.

>>sup = pi * r ^ 2 % Calcula el área de un círculo de radio 3

(En MATLAB pi equivale al número π=3.1415


>>workspace % Abre la ventana workspace dónde pueden
Inspeccionarse las variables actualmente
Definidas.

B) Escriba en la notación aritmética usual y obtenga el valor numérico de las siguientes


expresiones:

1)4*sqrt(5-2^(-3)) ______________ %sqrt(x) equivale a x

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

En MATLAB existen diferentes modos o formatos de visualizar un resultado numérico. Dicho


formato de salida se selecciona con el comando format. Usando la ayuda se puede conocer qué
opciones de formato de salida existen.

>> help format

Para formato largo se debe activar format long. MATLAB emplea por defecto el formato short.

EJEMPLO:

>> format long % Activa el modo de formato largo


>> x=1.2 % Observa cómo el MATLAB devuelve el resultado con
muchas cifras decimales
>> format % reestablece el formato short

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=pi^2-1 % Observe que después de cada comando,


la x almacena sólo el ultimo valor asignado
>> x=exp(5^(-2))

>> x=sin(5*pi/3)

>> x=exp(1) % Esta instrucción genera el número e=2.7183

CONSTRUYENDO EXPRESIONES SIMBÓLICAS CON MATLAB :

EJEMPLO:

Considera las siguientes expresiones e ingresarlas al sistema como expresiones simbólicas.

e1= 4x2+8x-5 e2= (a-b-c)(a+b+c) e3= x8-y8

e4= a5-2a3b2-a2b3 e5= 6y+8a18x2y2-32a2x2 e6= xy+11-yx


;

Para esto se escribe en la ventana de comandos como sigue:

>>e1=sym('4*x^2+8*x-5'); % sym indica variable simbólica

>>e2=sym(' (a-b-c)*(a+b+c)') % observe el efecto si no coloca ; al

>>e3=sym('x^8-y^8'); final del comando

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

>>pretty(e5); >>pretty(e3); >>pretty(e4); >>pretty(ans)

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.

>>c=e3/e5 >>pretty(c); % El campo c almacena e3/e5;

>>r=3*e2-e4; >>pretty(r) % El campo r almacena 3*e2-e4

>>p=e1^2 >>pretty(p) % El campo p almacena e1^2

OBSERVACIÓN

La manipulación de expresiones algebraicas y polinomios se realiza a partir del conjunto de


funciones del toolbox de matemática simbólica de MATLAB. De esta manera, las expresiones son
consideradas como variables de caracteres.

FUNCIONES MÁS UTILIZADAS PARA VARIABLES SIMBÓLICAS.

Para cada caso considere (f) como una expresión simbólica

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

>>factor(e1) % Obtiene la factorización de 4x2+8x-5

>>factor(e4) % Obtiene la factorización de a5-2a3b2-a2b3

>>factor(e3) % Obtiene la factorización de x8-y8

>>expand(e2) % Realiza el producto indicado (a-b-c)(a+b+c)

>>simplify(e5) % Simplifica la fracción 6y+8a18x2y2-32a2x2

>>simplify(e6) % Simplifica la fracción compleja e6

>>simple(e5) % Otra forma de simplificar e5

>>simple(r) % Simplifica la expresión 3*e2-e4

>>expand(r) % Realiza los productos indicados 3*e2-e4


>>expand(p) % Obtiene el cuadrado de 4x2+8x-5

ACTIVIDAD Nº 3:

REALIZA LA OPERACIÓN INDICADA CON LA AYUDA DE MATLAB

FACTORIZAR:

A) 12a2-4ab-3ax2+bx2. B) t5-t3-2t2+2t C) m+n2-2m-2n-15.

D) y6+y5-y3+a+1 E) b24+ab372-a3b532-19a2

OBTENER EL RESULTADO (SIMPLIFICAR):

A) x-2y+5z2x+2y+5z2. B) 2a2-ab-3b2am-2an+bm-2bn C) 1+x1+x + 2x21-x


D) a+1a2+5a+4+a+1a2-2a-3+1a2-a-12 E) 6x2+5x-4x2-3x-40÷9x2-16x-8

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,8.5) % Reemplaza t por 8.5 en la expresión F, y

Ans= realiza el cálculo numérico

102250 % Maxima poblacion de peces proyectada


-Despues de 18 años y medio del estudio. t=18.5

>>subs(F,18.5)

Ans= % Poblacion de peces a junio de 2018

2250

-Tres (3) meses mas tarde. t=18.75

>>subs(F,18.75) % Para septiembre de 2018, el lago no tiene

Peces ya que el valor es negativo.

ACTIVIDAD Nº 4:

A) Un fabricante de ropa determina que el costo en dólares de producción de x camisas es

500+6x+0.01x2. Determinar el costo de producir 900, 1500 y 2800 camisas.

Si el costo promedio por camisa esta dado por CP = 500+6x+0.01x2x , Complete la siguiente
tabla

e interprete los resultados:

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

toma valores cada vez máspróximos a 3?.

Tenga en cuenta la siguiente tabla y anota los resultados.

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Ω

APLICACIONES EN LA SOLUCIÓN DE ECUACIONES

NOTAS GENERALES:

1 Para resolver ecuaciones no se requiere del toolbox de matemática simbólica, por tanto no

se trabaja con la función sym.

2 Con el comando solve se consigue resolver una ecuación con una sola incógnita.

EJEMPLO:

Para resolver la ecuación se procede así:


x  25  x 2  7

>>ec='x+(25-x^2)^(1/2)=7';

>>solve(ec)

ans= % arroja el resultado x=3, x=4

-Nótese que el siguiente comando surte el mismo efecto.

>>solve('x+sqrt(25-x^2)=7')

3 Una variante de la función solve,permite resolver un sistema de ecuaciones en general.


EJEMPLO:

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';

>>[x,y]=solve(ec1,ec2, 'x,y') % Con lo cual x=15, y=12


ACTIVIDAD Nº 5:

RESUELVA LAS SIGUIENTES ECUACIONES Y SISTEMAS DE ECUACIONES

x+25-x2=7 x2+x3=9(x+1) 27x32-1=26x34

3+x2-16x-1 = 5x2-21x+22x2-3x+2

3x-y = 752x+2y=232 4x2+y2=252x+y = 7 x-y = 11x-3(y+2)=65xy

Cuáles son las dimensiones de un rectángulo si se sabe que su diagonal mide 510 y su perímetro es
44 pies?

VISUALIZACIÒN GRÀFICACON LA FUNCIÓN ezplot :

En el momento de resolver un sistema de ecuaciones simultáneas lo que se busca es determinar los


valores de las variables con los cuales se satisfacen simultáneamente todas las ecuaciones.

EJEMPLO: Para resolver el sistema

2x+y =4-x+y=-5

Se procede así

>> [x,y]=solve('2*x+y=4','-x+y=-5','x,y') % Se obtienex = 3, y = -2

Este resultado se puede apreciar visualmente al obtener la grafica sobre un mismo plano de las
ecuaciones vistas como funciones.

-De acuerdo a esto, el sistema de ecuaciones se puede escribir como:

y =-2x+4y=x-5

-Para implementar la graficas en MATLAB se sigue la siguiente secuencia:

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

-Luego de esto aparece

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)

>>pretty(pol) % Con esto aparece x3-3x2-13x+15

-Para obtener la gráfica del polinomio se ejecutan las siguentes instrucciones:


>> ezplot(pol);

-Para ajustar el eje X y considerer el plano cuadriculado se dan los commandos:

>>axis([-3.5 6.5 -30 40])


>>grid on

-Para resaltar los intersectos y etiquetar los ejes:

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

-Con esto se muestra la grafica así:

GRAFICA DEL POLINOMIO
40

30

20

10
EJE Y

­10

­20

­30
­3 ­2 ­1 0 1 2 3 4 5 6
EJE X

CREACIÓN DE UN ARCHIVO *.m


Es posible crear una secuencia de comandos y agruparlos en un archivo tipo texto de extensión (.m).
Estos archivos-m pueden ser scripts o funciones; sin embargo, de acuerdo a los propósitos de la
presente guía, nos centraremos en los scripts. El script es un archivo-m que contiene una serie de
comandos que se ejecutan al ejecutar el archivo en MatLab. De otro lado, una función, es un archivo-
m que permite la entrada y salida de argumentos además de la ejecución de comandos.

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.

PASOS PARA LA CREACIÓN DE UN ARCHIVO .m

• Oprimir File en el menú de ventanas de MATLAB.


• Seleccionar la opción New y M-file (con esto se entra al editor de MATLAB).
• Escribir el script (la secuencia de comandos).
• En la ventana File se selecciona Save as. (graba el nombre de este archivo).

• Para ejecutarlo simplemente escriba en la ventana de comandos de MATLAB el nombre del


archivo.

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:

• Al cabo de cuánto tiempo el proyectil toca el suelo


• Cuando alcanzará una altura de 6400 pies
• Si la altura máxima alcanzada es de 10000 pies, al cabo de cuánto tiempo la bala está en su
punto más alto.
• Determine un archivo script, a través del cual se obtenga una grafica de la altura en función
del tiempo.
-Para este caso, la altura en cualquier tiempo t, está dada por h=-16t2+800t ya que
v0=800 pes/seg. Esta información la almacenamos en la variable h así:

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

-Los valores de t para los cuales h=6400, se obtienen de la ecuación -16t2+800t=6400

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

-Una primera aproximación de la gráfica la obtenemos del comando:

>>ezplot(h) % Grafica que require de ajustes para major


visualizacion

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

NOTA: * Recuerde grabar el script como archivo: proyectil.m

* Para ejecutar el conjunto de instrucciones se digita en la ventana de comandos de


MATLAB

>>proyectil % y dar ENTER.

-Luego de esto aparece

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 .

B) Generar un script para graficar el polinomio px=x4+x3-13x2-x+12 . Obtenga la


factorización del polinomio e identifique las raíces del polinomio como los intersectos de su
grafica con el eje x

D) Determine un polinomio cuya curva corresponda a la siguiente gráfica


POLINOMIO

10

EJE Y
0

­2

­4

­6

­8

­10

­2.5 ­2 ­1.5 ­1 ­0.5 0 0.5 1 1.5 2 2.5


EJE X

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

. (Para identificar los puntos de intersección resuelva primero las ecuaciones


1 2
y x 3
2
simultáneamente).

E) Resuelva las siguientes ecuaciones cuadráticas. Utilizando el MATLAB genere la gráfica y


determine los intersectos sobre el eje X de cada polinomio cuadrático relacionado

A) -x2+6x-7=0 B) x2+8x+17=0 C) -x2-4x+4=0

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

Matrices del mismo orden se pueden sumar

>>A=[-3 2 1;5 -7 -1], B=[2 -2 1;-4 9 3], C=A+B

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.

También se puede multiplicar una matriz por un escalar. Veamos un ejemplo:

>>A=ones(2,2) % genera una matriz de unos y de orden 2 por 2

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

>>w=[2.58;pi/2;sqrt(7)] % Observe que la separación es con ;


w =
2.5800
1.5708
2.6458

Para determinar la longitud del vector se utiliza el siguiente comando

>>length(v), length(w)

ans =
3

ans =
3

Esto es, v y w tienen longitud 3.

OPERACIONES ELEMENTO A ELEMENTO CON LAS COMPONENTES DE UN VECTOR

OPERADOR SÍMBOLO USO


Producto .* v.*w
División ./ v./w
Potenciacion .^ v.^n
Es importante identificar la diferencia entre operar con variables escalares y con variables vectoriales
o matrices ya que en esta última operación los resultados se deben obtener elemento a elemento y
en algunos casos las operaciones requieren que las longitudes de los vectores sean iguales.

OPERACION COMANDO CON COMANDO CON


ARGUMENTOS ARGUMENTO
ESCALARES VECTORIALES
4-x+x9 4-x+x/9 4-x+x/9
x3 x^3 x.^3
2xy 2*x*y 2*x.*y
ex2 exp(x^2) exp(x.^2)
1x2+3y2 1/(x^2+3y^2) 1/(x.^2+3*y.^2

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

Definición: Sea α un valor escalar. Si v y w son vectores de igual longitud entonces:


El producto αvestá formado por las componentes de v multiplicadas por α.
La suma de v+w está formada por la suma componente a componente

>>esc=9; v=[3 -2 9];


>>esc*v
ans =
27 -18 81

>>v=[-2 -3 4]; w=[6 7 -2];


>>v+w

ans =
4 4 2

Deesta manera, se define la diferencia v-wcomo v+(-w).

>>v=[-2 -3 4]; w=[6 7 -2];


>>v-w

ans =
-8 -10 6

ACTIVIDAD Nº 7:

Considere las matrices y los vectores

A=2-1401-2-330, b=-34-2, c=491

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.

FUNCIONES DE UNA VARIABLE

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

Para llevar esta información a MATLAB se procede así:

>>x=[-4 -3 -2 -1 0 1 2 3 4]

x =
-4 -3 -2 -1 0 1 2 3 4

Se genera luego un vector y con los valores asociados a cada elemento de x


>>y=9-x.^2 % Con esto se realize la operación elemento a elemento

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)

>>plot(x,y, 'o') % El símbolo 'o' puede ser sustituido por otro


Carácter. Ver >>help plot

Paraobtener una mejor visualización de la grafica, se deben tomar un intervalo de valores


independientes de x con un número mayor de puntos.

>>x=-4:0.5:4 % Genera valores entre -4 y 4 con un incremento


De 0.5
x =
-4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4

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

Refinando el intervalo de la x se obtiene una mejor grafica Véase la figura 1 (c)

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

(a) (b) (c)


Figura 1

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

>>title(' Gráfica de fx=9-x2 ')

Para agregar cuadriculas al plano de graficado se da el comando

>>grid

De esta manera, se obtiene la gráfica


2
 Gráfica de f(x) = 9 ­ x  
10

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

Se agrega un rotulo a la grafica

>>legend(('f(x)=1+exp(x)','g(x)=x^2+exp(-x)')
12  
 f(x)=1+ex )
 g(x)=x 2+e(­x)
10


­2 ­1.5 ­1 ­0.5 0 0.5 1 1.5 2

ACTIVIDAD Nº 8:

Obtener las graficas sobre los intervalos indicados:

A) fx=x2-2x-3 sobre el intervalo -1,3


B) ⁡
fx=1x y gx=ln(x-1) sobre el intervalo 2,5
C) fx=e-0.5tcos(2t) sobre 0,18π
D) fx=e2tsen(9-t2) sobre -4π,4π

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)

Donde t corresponde a un valor común del dominio de cada función

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

En MATLAB podemos generar el conjunto de valores con el comando

>>t=-2*pi:pi/2:2*pi %valores entre -2π y 2π con intervalos de π2


t =
-6.2832 -4.7124 -3.1416 -1.5708 0 1.5708 3.1416 4.7124 6.2832

Para calcular los valores de x y y,

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

>>t=linspace(-2*pi,2*pi); % Por defecto genera 100 valores sobre

>>x=2*cos(t); El intervalo -2π y 2π


>>y=2*sin(t);
>>plot(x,y);

Vea la grafica 1(b)

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 siguiente script genera una gráfica para valores entre 0 y 2π

t=linspace(0,2*pi,5000); % Genera 5000 valores sobre 0 y 2π


x=2*cos(3*t);
y=3*sin(5*t);
plot(x,y)
title('Gráfica de lissajous')
xlabel('EJE X')
ylabel('EJE Y')

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π

CONCLUSIONES GENERALES DEL DESARROLLO DE LA GUIA.

________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________
________________________________________________________________________________

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:

Juan Carlos Molina García Docente TC. ITM.


juanmolina@itm.edu.co Ext: 440 52 90.

You might also like