P. 1
Guía 6 AYUDAS EN ARITMETICA Y ALGEBRA CON MATLAB

Guía 6 AYUDAS EN ARITMETICA Y ALGEBRA CON MATLAB

4.0

|Views: 2.830|Likes:
Publicado porjohngomez

More info:

Published by: johngomez on Aug 05, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

08/06/2013

pdf

text

original

INSTITUTO TECNOLÓGICO METROPOLITANO INSTITUCIÓN UNIVERSITARIA FACULTAD DE CIENCIAS

GUÍA DE LABORATORIO DE MATEMATICAS Nro. 6

Por: Juan Carlos Molina Garcia Docente TC

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) ans= -1.0000

% Este es un comentario en MATLAB. Para ejecutar el comando no es necesario escribir el comentario.

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

4

Operaciones básicas:

OPERADOR Suma Resta Multiplicación División Potenciación Radicación Asignación

SÍMBOLO + * / ^ na =

USO a+b a-b a*b a/b a^n a^(1/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 ans = 16

% recuerde que el campo N almacena el valor 6

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

t 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 >> x=1.2 >> format

% Activa el modo de formato largo % Observa cómo el MATLAB devuelve el resultado con muchas cifras decimales % 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 e4= a5-2a3b2-a2b3 ;

e2= (a-b-c)(a+b+c)

e3= x8-y8 e6= xy+11-yx

e5= 6y+8a18x2y2-32a2x2

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 >>r=3*e2-e4; >>p=e1^2

>>pretty(c); >>pretty(r) >>pretty(p)

% El campo c almacena e3/e5; % El campo r almacena % El campo p almacena 3*e2-e4 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 factor(f) expand(f) simplify(f) simple(f)

EFECTO Intenta la factorización de la expresión Expande los productos en sumas Simplifica mediante identidades algebraicas 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) >>factor(e4) >>factor(e3) >>expand(e2) % Obtiene la factorización de % Obtiene la factorización de % Obtiene la factorización de 4x2+8x-5 a5-2a3b2-a2b3 x8-y8

% Realiza el producto indicado (a-b-c)(a+b+c) 6y+8a18x2y2-32a2x2

>>simplify(e5) % Simplifica la fracción >>simplify(e6) >>simple(e5) >>simple(r) >>expand(r) >>expand(p)

% Simplifica la fracción compleja e6 % Otra forma de simplificar e5

% Simplifica la expresión 3*e2-e4 % Realiza los productos indicados 3*e2-e4 % 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) Ans= 102250 % Reemplaza t por 8.5 en la expresión F, y realiza el cálculo numérico % Maxima poblacion de peces proyectada

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

>>subs(F,18.5) Ans= 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. % Poblacion de peces a junio de 2018

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 tabla e interprete los resultados: CP = 500+6x+0.01x2x , Complete la siguiente

x 20 50 100 200 500 1000

COSTO PROMEDIO (CP)

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
2.8 2.95 2.98 2.9999

x2-9x-3

x
3.2 3.05 3.01 3.0001

x2-9x-3

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

% arroja el resultado x=3, x=4

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 >>grid on % Prepara el plano para graficas simultáneas % Inserta cuadrículas en el plano de graficado

>>ezplot(y1) >>ezplot(y2)

% Grafica la recta y1 % 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 0 ­2 ­4 ­6 ­8 ­10 ­12 ­6 ­4 ­2 0 EJE X 2 4 6

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:

EJE Y

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

40 30 20 10 0 ­10 ­20 ­30

GRAFICA DEL POLINOMIO

EJE Y

­3

­2

­1

0

1 2 EJE X

3

4

5

6

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 archivom 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 50 % En t=0 el proyectil estaba a la altura del suelo % 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 40 % En t=10 el proyectil estaba a 6400 pies de altura 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 0 5 10 15 20 25 30 Tiempo t en segundos 35 40 45 50

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 8 6 4 2 EJE Y 0 ­2 ­4 ­6 ­8 ­10 ­2.5 ­2 ­1.5 ­1 ­0.5 0 EJE X 0.5 1 1.5 2 2.5

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
y  x 1

; con la parábola

. (Para identificar los puntos de intersección resuelva primero las ecuaciones
y 1 2 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 9.0000 2.2361 0 + 2.0000i 2.7183 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 5 2 -7 1 -1

B = 2 -4 -2 9 1 3

C = -1 1 0 2 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) >>D=-4*A

% genera una matriz de unos y de orden 2 por 2

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)] w = 2.5800 1.5708 2.6458

% Observe que la separación es con ;

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 Producto División Potenciacion

SÍMBOLO .* ./ .^

USO v.*w v./w 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

4-x+x9 x3 2xy ex2 1x2+3y2

COMANDO CON ARGUMENTOS ESCALARES 4-x+x/9 x^3 2*x*y exp(x^2) 1/(x^2+3y^2)

COMANDO CON ARGUMENTO VECTORIALES 4-x+x/9 x.^3 2*x.*y exp(x.^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]; >>v+w

w=[6 7 -2];

ans = 4 4 2

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

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

w=[6 7 -2];

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 fx=9-x2

-4 -7

-3 0

-2 5

-1 8

0 9

1 8

2 5

3 0

4 -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 8 6 4 2 0 ­2 ­4 ­6 ­8 ­4 ­3 ­2 ­1 0 1 2 3 4 10 8 6 4 2 0 ­2 ­4 ­6 ­8 ­4 ­3 ­2 ­1 0 1 2 3 4 10 8 6 4 2 0 ­2 ­4 ­6 ­8 ­4 ­3 ­2 ­1 0 1 2 3 4

(a)

(b) Figura 1

(c)

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 >>ylabel('Eje

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

10 8 6 4 Eje  Y 2 0 ­2 ­4 ­6 ­8 ­4 ­3 ­2

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

2

­1

0 Eje  X

1

2

3

4

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 )

 

10

 g(x)=x 2+e(­x)

8

6

4

2

0  ­2

­1.5

­1

­0.5

0

0.5

1

1.5

2

ACTIVIDAD Nº 8:

Obtener las graficas sobre los intervalos indicados:

A) B) C) D)

fx=x2-2x-3 sobre el intervalo -1,3 fx=1x y gx=ln(x-1) sobre el intervalo 2,5 ⁡ fx=e-0.5tcos(2t) sobre 0,18π 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 -2π -3π2 -π

x=2cos(t) ⁡ 2 0 -2

y=2sen(t) 0 2 0

t π2 π 3π2

x=2cos(t) ⁡ 0 -2 0

y=2sen(t) 2 0 -2

-π2

0

-2

2

0

0

2

0

En MATLAB podemos generar el conjunto de valores con el comando

>>t=-2*pi:pi/2:2*pi t =

%valores entre -2π y 2π con intervalos de π2

-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); >>x=2*cos(t); >>y=2*sin(t); >>plot(x,y);

% Por defecto genera 100 valores sobre El intervalo -2π y 2π

Vea la grafica 1(b)

2 1.5 1 0.5 0 ­0.5 ­1 ­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

­1.5

­1

­0.5

0

0.5

1

1.5

2

(a) Figura 1

(b)

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); x=2*cos(3*t); y=3*sin(5*t); plot(x,y)

% Genera 5000 valores sobre 0 y 2π

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:

3

Gráfica de lissajous  x=2cos(3t),  y=3sen(5t)

2

1 EJE Y

0

­1

­2

­3 ­2

­1.5

­1

­0.5

0 EJE X

0.5

1

1.5

2

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're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->