You are on page 1of 8

FACULTAD DE INGENIERA, UNAM COORDINACIN DE CIENCIAS APLICADAS CINEMTICA Y DINMICA Semestre 2014-1 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)

zoowars

Cinemtica y Dinmica 2014-1

Prctica 1

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

>>

exp(2)/3 ans = 2.4630

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

>>

% escribe la variable para conocer su contenido

zoowars

Cinemtica y Dinmica 2014-1

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

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

Si deseas conocer toda la ayuda del MATLAB


3

zoowars

Cinemtica y Dinmica 2014-1

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

Algunos ejemplos para apreciar el poder de MATLAB


4

zoowars

Cinemtica y Dinmica 2014-1

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

Grafica la funcin f(x)=sen(x) ex en el intervalo 0 x 6


>> ezplot('sin(x)*exp(x)', 0, 6); >> grid on; % escribe la funcin entre comillas simples % muestra cuadrculas en el grfico

Resuelve la ecuacin cbica 5x3 + 2x2 - 3x + 1 = 0;


>> a=[5, 2, -3, 1]; >> x=roots(a) % ingresa los coeficientes de la ecuacin % obtiene y muestra las races de la ecuacin

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'); % define la ecuacin, condicin y variable >> y >> ezplot(y, 0, 2); >> grid on % muestra la solucin analtica obtenida % grafica la solucin para 0 x 2 % muestra cuadrculas

Integre la funcin f(x) = x sen(x)


>> f=int('x*sin(x)') >> s=int('x*sin(x)',0,pi) % obtiene el resultado analtico % integra entre 0 y

Manejo simblico de expresiones


>> syms x >> y=x^3-8 >> t=factor(y) >> e=taylor(exp(x), 5); % define x con tipo simblico % una expresin con x % factorizar la expresin asignada a y % expandir ex con 5 trminos de la serie de Taylor

1.5

Smbolos especiales que usa 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

1.6

Variables

zoowars

Cinemtica y Dinmica 2014-1

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

(usa comillas simples)

% x es un vector % x es de tipo complejo % 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 >> 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 , -

(MATLAB lo usa por omisin)

% 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

Operaciones con escalares

zoowars

Cinemtica y Dinmica 2014-1

Prctica 1

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

Otras funciones con escalares


7

Cinemtica y Dinmica 2014-1

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

You might also like