COORDINACIN DE CIENCIAS APLICADAS CINEMTICA Y DINMICA Semestre 2014-1
Prctica 1 NOCIONES BSICAS zoowars
Instrucciones e entre!" e #" $r%ctic"
El desarrollo del trabajo escrito, deber contener:
a) Realizacin de la prctica, documentada con figuras; b) Comentarios sobre los comandos; c) Conclusiones.
METODOLOGA Mediante explicaciones asadas en los e!e"plos incl#idos en esta prctica$ el interesado p#ede ad%#irir en &or"a pro'resi(a ) a#t*no"a los conoci"ientos sicos para #tilizar MA+LA,-
&' INTRODUCCI(N
MA+LA, .Matrix Laorator)/ es #n pro'ra"a interacti(o de #so 'eneral en Ciencias e In'enier0a- Per"ite realizar clc#los de "#) di(ersos tipos1 operaciones ele"entales$ resol#ci*n de siste"as lineales$ clc#lo de inte'rales$ clc#los con polino"ios$ resol#ci*n de ec#aciones di&erenciales$ --- ) "#c2os otros-
Ade"s$ se p#eden realizar con &acilidad 'r&icos "ate"ticos de distintos tipos$ en di"ensi*n 3 ) en di"ensi*n 4-
La interacci*n se realiza "ediante instr#cciones .co"andos/$ ) ta"i5n "ediante &#nciones ) pro'ra"as .scripts/- Los o!etos sicos con los c#ales opera MA+LA, son "atrices- La especi&icaci*n ) asi'naci*n de cada (ariale la realiza MA+LA, en &or"a din"ica ) e&iciente$ por lo %#e no son necesarias las declaraciones de (ariales de al'#nos len'#a!es de co"p#taci*n con(encionales-
Caractersticas de MATLAB Clculo numrico rpido y con alta precisin Manejo simblico Graficacin y visualizacin avanzada Programacin mediante un lenguaje de alto nivel Programacin estructurada y orientada a objetos Soporte bsico para diseo de interfaz grfica Extensa biblioteca de funciones Aplicaciones especializadas para algunas ramas de ciencias e ingeniera (toolboxes)
Cinemtica y Dinmica 2014-1 Prctica 1 zoowars 2 Operacin Simple y eficiente Interactivo Sistema de ayuda en lnea Interaccin con otros entornos
&'& UNA )RIMERA MIRADA A MATLAB
MA+LA, se p#ede arrancar co"o c#al%#ier otra aplicaci*n de 6indows$ presionando dos (eces en el icono correspondiente o por "edio del "en7 de inicio-
El entorno de MA+LA, est or'anizado "ediante (entanas
Co**"n +ino,1 es la (entana de co"andos para e!ec#ci*n de instr#cciones Co**"n -istor.1 es el re'istro de los co"andos %#e 2an sido in'resados- +or/s$"ce1 contiene la descripci*n de las (ariales #sadas en cada sesi*n-
Inicial"ente$ se s#'iere de!ar acti(a 7nica"ente la (entana de co"andos$ cerrando las otras (entanas con el ot*n 0- Para resta#rarlas #se la opci*n 1ie, de la arra de 2erra"ientas de MA+LA,-
Los ejemplos de estas prctcas de!es pro!arlos e" la ventana de comandos# El s0"olo 22 indica %#e el pro'ra"a est listo para reciir t#s instr#cciones- Escrie cada e!e"plo ) opri"e la tecla Intro para &inalizar- MA+LA, "#estra el res#ltado in"ediata"ente$ o #n "ensa!e si 2#o al'7n error- Al &inal de cada e!e"plo se 2a incl#ido con letra ro!a #na re(e explicaci*n- Por s#p#esto$ no tienes %#e escriir estas explicaciones-
Para 'raar el traa!o del d0a$ e"plea el co"ando diar) .'#arda todo lo %#e aparece en la consola d#rante la sesi*n MA+LA,/-
% Al inicial la prctica >> diary(practica.txt) % Al acabar la prctica cierra el diario con >> diary off % Si quieres continuar al da siguiente tu diario, teclea >> diary(practica.txt)
De esta &or"a contin#aras por donde acaaste el d0a anterior ) todo lo %#e 2as 2ec2o %#edar 'raado en #n arc2i(o lla"ado $r"ctic"- Al ter"inar cada sesi*n dees co"proar %#e se 'raa el traa!o realizado-
>> exp(2)/3 % calcula y muestra inmediatamente el resultado ans = 2.4630 % respuesta mostrada por Matlab, ans proviene de answer
>> x=exp(2)/3; % calcula y asigna el resultado a la variable x
>> x % escribe la variable para conocer su contenido Cinemtica y Dinmica 2014-1 Prctica 1 zoowars 3 x = 2.4630 % respuesta mostrada por MATLAB
>> x=exp(2)/3 % al omitir ; el resultado se muestra inmediatamente x = 2.4630 % respuesta mostrada por MATLAB
>> y=2*x+1 % puedes usar el contenido de las variables y = 5.9260 % respuesta mostrada por MATLAB
>> x=x+1 % puedes modificar el contenido de las variables x = 3.4630 % respuesta mostrada por MATLAB
&'3 CONSIDERACIONES GENERALES
MA+LA, distin'#e entre "a)7sc#las ) "in7sc#las-
Se p#eden realizar (arias entradas en la "is"a l0nea separndolas por co"as- Si la entrada no cae en #na l0nea se ponen tres p#ntos s#spensi(os al &inal de la l0nea ) se contin7a en la si'#iente-
>> x=exp(2)/3; y=2*x+1, z=3*x y = 5.9260 % respuestas mostradas por MATLAB z = 7.3891 P#edes re#tilizar co"andos con las teclas del c#rsor -
La co"ando c#c orra la (entana de co"andos-
Con e0it o 4uit &inaliza"os la sesi*n de MA+LA,-
&'5 6C(MO NA7EGAR )OR EL INTERIOR DEL MATLAB8
-EL) 9 -EL)+IN Si %#ieres conocer el &#nciona"iento de #na deter"inada 2erra"ienta teclea
>> help nombre del comando
Ejemplo$ >> help mean %Te indica cmo funciona mean, que calcula la media de una matriz
8n res#ltado anlo'o encontrars al teclear :e#$,in$ en el %#e se te "ostrar la a)#da en #na (entana separada ) en #n &or"ato "s est5tico-
>> helpwin mean
Si deseas conocer toda la a)#da del MA+LA, Cinemtica y Dinmica 2014-1 Prctica 1 zoowars 4
>> help
2elp .o 2elpwin/ te '#iar por el interior del MA+LA, para %#e localices las &#nciones %#e %#ieres e"plear- P#edes saer "s sore la A)#da 2aciendo #so del "en7 9elp de MA+LA,-
7ER >> ver % Muestra la versin de Matlab que se est utilizando
+-AT >> what %Da una lista de funciones .m en el directorio especificado.
Ejemplo$ I"a'ina %#e tienes #n directorio lla"ado :e!e"plos; en el directorio lleno de &#nciones MA+LA, ) "s cosas .doc#"entos word$ &i'#ras etc---/ ) s*lo %#ieres (er las &#nciones -"
>> what c:\ejemplos
LOO;FOR >> lookfor % Acompaado de una palabra clave, busca una lista de funciones .m % relacionadas con dicha palabra clave.
Ejemplo$ si %#ieres conocer %#e &#nciones %#e realicen s#"as tiene el MA+LA,
>> lookfor sum % Vers como aparece un listado de comandos MATLAB junto con su % explicacin. )+D >> pwd % Indica el directorio en el que ests trabajando
CD >> cd % Te indica tambin (como pwd el directorio en el que te encuentras) >> cd .. % se coloca en el directorio anterior. >> cd c:\ejemplos % se coloca en el directorio c:/ejemplos
+-IC- >> which % Localiza la ubicacin de una determinada funcin
Ejemplo$ >> which hilb % te dice donde se encuentra la funcin hilb C:\MATLAB6p5\toolbox\matlab\elmat\
DIR >> dir % Da una lista del contenido del directorio en el que te encuentras
&'< A#!unos e=e*$#os $"r" "$reci"r e# $oer e MATLAB Cinemtica y Dinmica 2014-1 Prctica 1 zoowars 5
%es&el'e el sstema$ 30 > 5. ? < @0 A 3. ? B
>> a=[2, 3; 5, -2]; % ingresa la matriz de coeficientes >> b=[4; 6]; % ingresa el vector columna de constantes >> x=inv(a)*b; % obtiene la solucin con la funcin para invertir >> x % muestra el vector solucin
(ra)ca la )&"c*" CD0E?senD0E e 0 e" el "ter'alo F 0 B
>> ezplot('sin(x)*exp(x)', 0, 6); % escribe la funcin entre comillas simples >> grid on; % muestra cuadrculas en el grfico
%es&el'e la ec&ac*" c+!ca @0 5 > 30 3 G 50 > & ? FH
>> a=[5, 2, -3, 1]; % ingresa los coeficientes de la ecuacin >> x=roots(a) % obtiene y muestra las races de la ecuacin
,!te"-a la sol&c*" de la ec&ac*" d)ere"cal ord"ara$ .IG0G. ? F, .DFE?&
>> y=dsolve('Dy-x-y=0','y(0)=1', 'x'); % define la ecuacin, condicin y variable >> y % muestra la solucin analtica obtenida >> ezplot(y, 0, 2); % grafica la solucin para 0 x 2 >> grid on % muestra cuadrculas
I"te-re la )&"c*" CD0E ? 0 senD0E
>> f=int('x*sin(x)') % obtiene el resultado analtico >> s=int('x*sin(x)',0,pi) % integra entre 0 y
Ma"ejo sm!*lco de e.preso"es
>> syms x % define x con tipo simblico >> y=x^3-8 % una expresin con x >> t=factor(y) % factorizar la expresin asignada a y >> e=taylor(exp(x), 5); % expandir e x con 5 trminos de la serie de Taylor
&'@ SJ*Ko#os es$eci"#es 4ue us" MATLAB
[ ] % para definir vectores y matrices ( ) % para definir precedencia en expresiones y para subndices , % para separar elementos de un vector use comas o espacios ; % para separar filas y para evitar mostrar contenido de variables % % para iniciar un comentario (programas y funciones) ... % para continuar un comando en la siguiente lnea
&'B 7"ri"K#es Cinemtica y Dinmica 2014-1 Prctica 1 zoowars 6
No re%#ieren ser declaradas S# tipo depende del (alor asi'nado P#eden ser rede&inidas Sensile al tipo de letra ."a)7sc#las o "in7sc#las/ "ns es la (ariale por o"isi*n pro(ista por MA+LA, MA+LA, realiza la asi'naci*n de "e"oria a (ariales d#rante la e!ec#ci*n-
>> x=3 % x es de tipo real >> x='mensaje' % x es de tipo literal (usa comillas simples) >> syms x % x es un smbolo >> x=[2 7 4] % x es un vector >> x=2+3i % x es de tipo complejo >> x % muestra el contenido actual de la variable >> whos x % muestra el tipo actual de la variable >> disp(x) % muestra solamente el contenido >> x=input('dato?'); % ingresa un valor para una variable desde el teclado >> exp(x)/3 >> ans % la variable ans contiene el ltimo resultado >> y=2*ans % la puedes usar
&'L For*"tos
>> format long % muestra 14 decimales >> x=exp(2) % un ejemplo para visualizar >> format bank % 2 decimales >> x >> format rat % notacin racional (fracciones) >> x >> format short e % notacin cientfica >> x >> format long e % notacin cientfica con 14 decimales >> x >> format + % muestra signos +, , - >> x >> format short % 4 decimales (MATLAB lo usa por omisin) >> x >> format compact % suprime lneas adicionales en la salida >> x >> format loose % inserta lneas en blanco en la salida(recomendado) >> x >> format hex % formato hexadecimal >> x >> vpa(sqrt(2), 100) % variable precision arithmetic % (muestra la raz cuadrada de 2 con 100 dgitos >> format short % regresa al formato normal de MATLAB
&'M O$er"ciones con esc"#"res Cinemtica y Dinmica 2014-1 Prctica 1 zoowars 7
S&ma$ se e"plea el s0"olo > >> a=4 >> b=2 >> s=a+b % Suma a+b
%esta se emplea el s/m!olo - >> r=a-b
M<plcac*" se emplea el s/m!olo * >> m=a*b
D's*" a0!$ se emplea el s/m!olo 0 >> 56/8
D's*" !0a$ se emplea el s/m!olo 1 >> 56\8
2ote"ca$ se emplea el s/m!olo 3 >> a=2 >> a^2
%a/4 c&adrada$ se emplea el coma"do s4rt >> sqrt(144)
Lsta los operadores 5 caracteres especales
>> help ops
&'N Funciones tri!ono*Otric"s
S#p*n #n deter"inado n'#lo "$ en radianes- En la si'#iente tala estn los co"andos de MA+LA, e"pleados para de&inir las principales &#nciones tri'ono"5tricas$ tanto directas co"o in(ersas-
NO+A1 MA+LA, sie"pre traa!a$ por de&ecto$ con radianes$ por tanto pri"ero tienes %#e pasar de 'rados a radianes ."#ltiplicando por P ) di(idiendo por 1<=/-
>> a=45 % define el ngulo >> a=a*pi/180 % se pasa a radianes >> b=tan(a) % calcula la tangente de 45
&'&F Otr"s Cunciones con esc"#"res Cinemtica y Dinmica 2014-1 Prctica 1 zoowars 8
exp >> exp(3) % realiza la exponencial de un nmero
log >> log(3) % realiza el logaritmo neperiano de un nmero
log10 >> log10(3) % realiza el logaritmo en base 10 de un nmero
log2 >>log2(3) % realiza el logaritmo en base 2 de un nmero
round >> round(2.5) % te redondea un nmero a su entero ms prximo
sign >> sign(-3) % te devuelve el signo de un nmero