Professional Documents
Culture Documents
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)
zoowars
Prctica 1
Operacin Simple y eficiente Interactivo Sistema de ayuda en lnea Interaccin con otros entornos
1.1
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 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 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.
>>
% calcula y muestra inmediatamente el resultado % respuesta mostrada por Matlab, ans proviene de answer % calcula y asigna el resultado a la variable x
>>
x=exp(2)/3;
>>
zoowars
Prctica 1
x = 2.4630 >> x=exp(2)/3 x = 2.4630 % respuesta mostrada por MATLAB % respuesta mostrada por MATLAB % al omitir ; el resultado se muestra inmediatamente
>>
y=2*x+1 y = 5.9260
% puedes usar el contenido de las variables % respuesta mostrada por MATLAB % puedes modificar el contenido de las variables 3.4630 % respuesta mostrada por MATLAB
>>
x=x+1 x =
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 z = 7.3891 % respuestas mostradas por MATLAB
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
Ejemplo:
>> help mean %Te indica cmo funciona mean, que calcula la media de una matriz
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
zoowars
Prctica 1
>> 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 % Muestra la versin de Matlab que se est utilizando
WHAT
>> what %Da una lista de funciones .m en el directorio especificado.
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 palabra clave, busca una lista de funciones .m % relacionadas con dicha palabra clave.
Ejemplo: si quieres conocer que funciones que realicen sumas tiene el MATLAB
>> lookfor sum % Vers como aparece un listado de comandos MATLAB junto con su % explicacin.
PWD
>> 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
WHICH
>> 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
1.4
zoowars
Prctica 1
Resuelve el sistema: 2x + 3y = 4 5x 2y = 6
>> a=[2, 3; 5, -2]; >> b=[4; 6]; >> x=inv(a)*b; >> x % ingresa la matriz de coeficientes % ingresa el vector columna de constantes % obtiene la solucin con la funcin para invertir % muestra el vector solucin
1.5
1.6
Variables
zoowars
Prctica 1
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='mensaje' >> syms x >> x=[2 7 4] >> x=2+3i >> x % x es de tipo real % x es de tipo literal % x es un smbolo
>> 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 >> y=2*ans % la variable ans contiene el ltimo resultado % la puedes usar
1.7
Formatos
>> format long >> x=exp(2) >> format bank >> x >> format rat >> x >> format short e >> x >> format long e >> x >> format + >> x >> format short >> x >> format compact >> x >> format loose >> x >> format hex >> x >> vpa(sqrt(2), 100) >> format short % muestra 14 decimales % un ejemplo para visualizar % 2 decimales % notacin racional (fracciones) % notacin cientfica % notacin cientfica con 14 decimales % muestra signos +, % 4 decimales , -
% suprime lneas adicionales en la salida % inserta lneas en blanco en la salida(recomendado) % formato hexadecimal % variable precision arithmetic % (muestra la raz cuadrada de 2 con 100 dgitos % regresa al formato normal de MATLAB
1.8
zoowars
Prctica 1
% Suma a+b
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.
Funcin Comando MATLAB seno sin(a) coseno cos(a) tangente tan(a) senohiperblico sinh(a) cosenohiperblico cosh(a) arcoseno asin(b) Arcocoseno acos(c) Arcotangente atan(d)
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 >> a=a*pi/180 >> b=tan(a) % define el ngulo % se pasa a radianes % calcula la tangente de 45
1.10
zoowars
Prctica 1
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
zoowars