COORDINACIN DE CIENCIAS APLICADAS ESTTICA Semestre 2014-2
Prctica 1 NOCIONES BSICAS zoowars
Instrucciones de entrega de la prctica
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 basadas en los ejemplos incluidos en esta prctica, el interesado puede adquirir en forma progresiva y autnoma los conocimientos bsicos para utilizar MATLAB.
1. INTRODUCCIN
MATLAB (Matrix Laboratory) es un programa interactivo de uso general en Ciencias e Ingeniera. Permite realizar clculos de muy diversos tipos: operaciones elementales, resolucin de sistemas lineales, clculo de integrales, clculos con polinomios, resolucin de ecuaciones diferenciales, ... y muchos otros.
Adems, se pueden realizar con facilidad grficos matemticos de distintos tipos, en dimensin 2 y en dimensin 3.
La interaccin se realiza mediante instrucciones (comandos), y tambin mediante funciones y programas (scripts). Los objetos bsicos con los cuales opera MATLAB son matrices. La especificacin y asignacin de cada variable la realiza MATLAB en forma dinmica y eficiente, por lo que no son necesarias las declaraciones de variables de algunos lenguajes de computacin convencionales.
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)
Esttica 2014-2 Prctica 1 zoowars 2 Operacin Simple y eficiente Interactivo Sistema de ayuda en lnea Interaccin con otros entornos
1.1 UNA PRIMERA MIRADA A MATLAB
MATLAB se puede arrancar como cualquier otra aplicacin de Windows, presionando dos veces en el icono correspondiente o por medio del men de inicio.
El entorno de MATLAB est organizado mediante ventanas
Command Window: es la ventana de comandos para ejecucin de instrucciones Command History: es el registro de los comandos que han sido ingresados. Workspace: contiene la descripcin de las variables usadas en cada sesin.
Inicialmente, se sugiere dejar activa nicamente la ventana de comandos, cerrando las otras ventanas con el botn x. Para restaurarlas use la opcin view de la barra de herramientas de MATLAB.
Los ejemplos de estas prcticas debes probarlos en la ventana de comandos. El smbolo >> indica que el programa est listo para recibir tus instrucciones. Escribe cada ejemplo y oprime la tecla Intro para finalizar. MATLAB muestra el resultado inmediatamente, o un mensaje si hubo algn error. Al final de cada ejemplo se ha incluido con letra roja una breve explicacin. Por supuesto, no tienes que escribir estas explicaciones.
Para grabar el trabajo del da, emplea el comando diary (guarda todo lo que aparece en la consola durante la sesin MATLAB).
%Al i ni ci al l a pr ct i ca >> diary(practica.txt) %Al acabar l a pr ct i ca ci er r a el di ar i o con >> diary off %Si qui er es cont i nuar al d a si gui ent e t u di ar i o, t ecl ea >> diary(practica.txt)
De esta forma continuaras por donde acabaste el da anterior y todo lo que has hecho quedar grabado en un archivo llamado practica. Al terminar cada sesin debes comprobar que se graba el trabajo realizado.
>> exp(2)/3 %cal cul a y muest r a i nmedi at ament e el r esul t ado ans = 2. 4630 %r espuest a most r ada por Mat l ab, ans pr ovi ene de answer
>> x=exp(2)/3; %cal cul a y asi gna el r esul t ado a l a var i abl e x
>> x %escr i be l a var i abl e par a conocer su cont eni do Esttica 2014-2 Prctica 1 zoowars 3 x = 2. 4630 %r espuest a most r ada por MATLAB
>> x=exp(2)/3 %al omi t i r ; el r esul t ado se muest r a i nmedi at ament e x = 2. 4630 %r espuest a most r ada por MATLAB
>> y=2*x+1 % puedes usar el cont eni do de l as var i abl es y = 5. 9260 %r espuest a most r ada por MATLAB
>> x=x+1 % puedes modi f i car el cont eni do de l as var i abl es x = 3. 4630 %r espuest a most r ada por MATLAB
1.2 CONSIDERACIONES GENERALES
MATLAB distingue entre maysculas y minsculas.
Se pueden realizar varias entradas en la misma lnea separndolas por comas. Si la entrada no cabe en una lnea se ponen tres puntos suspensivos al final de la lnea y se contina en la siguiente.
>> x=exp(2)/3; y=2*x+1, z=3*x y = 5.9260 %r espuest as most r adas por MATLAB z = 7.3891 Puedes reutilizar comandos con las teclas del cursor .
La comando clc borra la ventana de comandos.
Con exit o quit finalizamos la sesin de MATLAB.
1.3 CMO NAVEGAR POR EL INTERIOR DEL MATLAB?
HELP Y HELPWIN Si quieres conocer el funcionamiento de una determinada herramienta teclea
>> help nombre del comando
Ejemplo: >> help mean %Te i ndi ca cmo f unci ona mean, que cal cul a l a medi a de una mat r i z
Un resultado anlogo encontrars al teclear helpwin, en el que se te mostrar la ayuda en una ventana separada y en un formato ms esttico.
>> helpwin mean
Si deseas conocer toda la ayuda del MATLAB Esttica 2014-2 Prctica 1 zoowars 4
>> help
help (o helpwin) te guiar por el interior del MATLAB para que localices las funciones que quieres emplear. Puedes saber ms sobre la Ayuda haciendo uso del men Help de MATLAB.
VER >> ver %Muest r a l a ver si n de Mat l ab que se est ut i l i zando
WHAT >> what %Da una l i st a de f unci ones . men el di r ect or i o especi f i cado.
Ejemplo: Imagina que tienes un directorio llamado ejemplos en el directorio lleno de funciones MATLAB y ms cosas (documentos word, figuras etc...) y slo quieres ver las funciones .m
>> what c:\ejemplos
LOOKFOR >> lookfor %Acompaado de una pal abr a cl ave, busca una l i st a de f unci ones . m %r el aci onadas con di cha pal abr a cl ave.
Ejemplo: si quieres conocer que funciones que realicen sumas tiene el MATLAB
>> lookfor sum %Ver s como apar ece un l i st ado de comandos MATLAB j unt o con su %expl i caci n. PWD >> pwd %I ndi ca el di r ect or i o en el que est s t r abaj ando
CD >> cd %Te i ndi ca t ambi n ( como pwd el di r ect or i o en el que t e encuent r as) >> cd .. %se col oca en el di r ect or i o ant er i or . >> cd c:\ejemplos %se col oca en el di r ect or i o c: / ej empl os
WHICH >> which %Local i za l a ubi caci n de una det er mi nada f unci n
Ejemplo: >> which hilb %t e di ce donde se encuent r a l a f unci n hi l b C:\MATLAB6p5\toolbox\matlab\elmat\
DIR >> dir %Da una l i st a del cont eni do del di r ect or i o en el que t e encuent r as
1.4 Algunos ejemplos para apreciar el poder de MATLAB Esttica 2014-2 Prctica 1 zoowars 5
Resuelve el sistema: 2x + 3y = 4 5x 2y = 6
>> a=[2, 3; 5, -2]; %i ngr esa l a mat r i z de coef i ci ent es >> b=[4; 6]; %i ngr esa el vect or col umna de const ant es >> x=inv(a)*b; %obt i ene l a sol uci n con l a f unci n par a i nver t i r >> x %muest r a el vect or sol uci n
Grafica la funcin f(x)=sen(x) e x en el intervalo 0 x 6
>> ezplot('sin(x)*exp(x)', 0, 6); %escr i be l a f unci n ent r e comi l l as si mpl es >> grid on; %muest r a cuadr cul as en el gr f i co
>> a=[5, 2, -3, 1]; %i ngr esa l os coef i ci ent es de l a ecuaci n >> x=roots(a) %obt i ene y muest r a l as r a ces de l a ecuaci n
Obtenga la solucin de la ecuacin diferencial ordinaria: y-x-y = 0, y(0)=1
>> y=dsolve('Dy-x-y=0','y(0)=1', 'x'); % def i ne l a ecuaci n, condi ci n y var i abl e >> y %muest r a l a sol uci n anal t i ca obt eni da >> ezplot(y, 0, 2); %gr af i ca l a sol uci n par a 0 x 2 >> grid on %muest r a cuadr cul as
Integre la funcin f(x) = x sen(x)
>> f=int('x*sin(x)') %obt i ene el r esul t ado anal t i co >> s=int('x*sin(x)',0,pi) %i nt egr a ent r e 0 y
Manejo simblico de expresiones
>> syms x %def i ne x con t i po si mbl i co >> y=x^3-8 %una expr esi n con x >> t=factor(y) %f act or i zar l a expr esi n asi gnada a y >> e=taylor(exp(x), 5); %expandi r e x con 5 t r mi nos de l a ser i e de Tayl or
1.5 Smbolos especiales que usa MATLAB
[ ] %par a def i ni r vect or es y mat r i ces ( ) %par a def i ni r pr ecedenci a en expr esi ones y par a sub ndi ces , %par a separ ar el ement os de un vect or use comas o espaci os ; %par a separ ar f i l as y par a evi t ar most r ar cont eni do de var i abl es % %par a i ni ci ar un coment ar i o ( pr ogr amas y f unci ones) ... %par a cont i nuar un comando en l a si gui ent e l nea
1.6 Variables Esttica 2014-2 Prctica 1 zoowars 6
No requieren ser declaradas Su tipo depende del valor asignado Pueden ser redefinidas Sensible al tipo de letra (maysculas o minsculas) ans es la variable por omisin provista por MATLAB MATLAB realiza la asignacin de memoria a variables durante la ejecucin.
>> x=3 %x es de t i po r eal >> x='mensaje' %x es de t i po l i t er al ( usa comi l l as si mpl es) >> syms x %x es un s mbol o >> x=[2 7 4] %x es un vect or >> x=2+3i %x es de t i po compl ej o >> x %muest r a el cont eni do act ual de l a var i abl e >> whos x %muest r a el t i po act ual de l a var i abl e >> disp(x) %muest r a sol ament e el cont eni do >> x=input('dato?'); %i ngr esa un val or par a una var i abl e desde el t ecl ado >> exp(x)/3 >> ans %l a var i abl e ans cont i ene el l t i mo r esul t ado >> y=2*ans %l a puedes usar
1.7 Formatos
>> format long %muest r a 14 deci mal es >> x=exp(2) %un ej empl o par a vi sual i zar >> format bank %2 deci mal es >> x >> format rat %not aci n r aci onal ( f r acci ones) >> x >> format short e %not aci n ci ent f i ca >> x >> format long e %not aci n ci ent f i ca con 14 deci mal es >> x >> format + %muest r a si gnos +, , - >> x >> format short %4 deci mal es ( MATLAB l o usa por omi si n) >> x >> format compact %supr i me l neas adi ci onal es en l a sal i da >> x >> format loose %i nser t a l neas en bl anco en l a sal i da( r ecomendado) >> x >> format hex %f or mat o hexadeci mal >> x >> vpa(sqrt(2), 100) %var i abl e pr eci si on ar i t hmet i c %( muest r a l a r a z cuadr ada de 2 con 100 d gi t os >> format short %r egr esa al f or mat o nor mal de MATLAB
1.8 Operaciones con escalares Esttica 2014-2 Prctica 1 zoowars 7
Suma: se emplea el smbolo + >> a=4 >> b=2 >> s=a+b %Suma a+b
Resta se emplea el smbolo - >> r=a-b
Multiplicacin se emplea el smbolo * >> m=a*b
Divisin a/b: se emplea el smbolo / >> 56/8
Divisin b/a: se emplea el smbolo \ >> 56\8
Potencia: se emplea el smbolo ^ >> a=2 >> a^2
Raz cuadrada: se emplea el comando sqrt >> sqrt(144)
Lista los operadores y caracteres especiales
>> help ops
1.9 Funciones trigonomtricas
Supn un determinado ngulo a, en radianes. En la siguiente tabla estn los comandos de MATLAB empleados para definir las principales funciones trigonomtricas, tanto directas como inversas.
NOTA: MATLAB siempre trabaja, por defecto, con radianes, por tanto primero tienes que pasar de grados a radianes (multiplicando por y dividiendo por 180).
>> a=45 %def i ne el ngul o >> a=a*pi/180 %se pasa a r adi anes >> b=tan(a) %cal cul a l a t angent e de 45
1.10 Otras funciones con escalares Esttica 2014-2 Prctica 1 zoowars 8
exp >> exp(3) %r eal i za l a exponenci al de un nmer o
log >> log(3) %r eal i za el l ogar i t mo neper i ano de un nmer o
log10 >> log10(3) %r eal i za el l ogar i t mo en base 10 de un nmer o
log2 >>log2(3) %r eal i za el l ogar i t mo en base 2 de un nmer o
round >> round(2.5) %t e r edondea un nmer o a su ent er o ms pr xi mo
sign >> sign(-3) %t e devuel ve el si gno de un nmer o