MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en...

28
Herramientas computacionales para la matem´ atica MATLAB: Introducci´ on Ver´ onica Borja Mac´ ıas Marzo 2012 Ver´onicaBorjaMac´ ıas — Herramientas computacionales para la matem´ atica 1/28

Transcript of MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en...

Page 1: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

Herramientas computacionales para la

matematicaMATLAB: Introduccion

Veronica Borja Macıas

Marzo 2012

Veronica Borja Macıas — Herramientas computacionales para la matematica 1/28

Page 2: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

¿Que es MATLAB ?

Veronica Borja Macıas — Herramientas computacionales para la matematica 2/28

Page 3: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLAB¿Que es MATLAB?

MATLAB es una de las muchas sofisticadas herramientasde computacion disponibles para resolver problemas dematematicas, tales como Maple, Mathematica, MathCad,Octave, Maxima, OpenAxiom, etc.

Todas tienen fortalezas y debilidades. Cada una permitiraefectuar calculos matematicos basicos, pero difieren en elmodo como manejan los calculos simbolicos y procesosmatematicos mas complicados, como la manipulacion dematrices.

Veronica Borja Macıas — Herramientas computacionales para la matematica 3/28

Page 4: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLAB¿Que es MATLAB?

MATLAB es el nombre abreviado de MATrix LABoratory.

MATLAB es un programa para realizar calculos numericoscon vectores y matrices.

Como caso particular puede tambien trabajar connumeros escalares, con cadenas de caracteres y con otrasestructuras de informacion mas complejas.

Una de las capacidades mas atractivas es la de realizaruna amplia variedad de graficos en dos y tres dimensiones.

MATLAB tiene tambien un lenguaje de programacionpropio.

Veronica Borja Macıas — Herramientas computacionales para la matematica 4/28

Page 5: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLAB¿Que es MATLAB?

MATLAB es un gran programa de calculo tecnico ycientıfico.

Para ciertas operaciones y cuando puede ejecutar susfunciones en codigo nativo es muy rapido.

En otras aplicaciones resulta mas lento que el codigoequivalente desarrollado en C/C++ o Fortran.

En la version 6.5, MATLAB incorporo un acelerador JIT(Just In Time).

MATLAB dispone de un codigo basico y de varias librerıasespecializadas (toolboxes).

Veronica Borja Macıas — Herramientas computacionales para la matematica 5/28

Page 6: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

Entorno de trabajo

Veronica Borja Macıas — Herramientas computacionales para la matematica 6/28

Page 7: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana inicial de MATLAB

Veronica Borja Macıas — Herramientas computacionales para la matematica 7/28

Page 8: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana inicial de MATLAB

MATLAB utiliza varias sub-ventanas de despliegue.

Ventana de comandos (command window)

Directorio actual (current directory)

Area de trabajo (workspace)

Historia de comandos (command history)

Ademas, cuando sea necesario, se abriran automaticamenteventanas de:

Documento (document)

Graficas (graphics)

Edicion (editing)

Veronica Borja Macıas — Herramientas computacionales para la matematica 8/28

Page 9: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de comandos

La parte mas importante de la ventana inicial es laVentana de comandos (Command Window).

En esta subventana se ejecutan los comandos luego delprompt caracterıstico >>.

Veronica Borja Macıas — Herramientas computacionales para la matematica 9/28

Page 10: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de comandos

Para comenzar a usar MATLAB, solo necesita prestar atenciona la ventana de comandos. En ella puede realizar calculos enforma similar a como se hace en una calculadora cientıfica.lncluso, la mayorıa de la sintaxis es la misma.Por ejemplo, calcular el valor de 5 al cuadrado, tecleamos:

comando

5^2

Se desplegara lo siguiente:

salida

ANS=

25

Veronica Borja Macıas — Herramientas computacionales para la matematica 10/28

Page 11: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de comandos

Ejercicio

Escriba las siguientes expresiones en el prompt de comando deMATLAB y observe los resultados:

1 3+2*(4+3)

2 2.54*8/2.6(4+3)

3 3.6^2-2.4

4 1+2^2

5 sqrt(5)

6 cos(pi)

Veronica Borja Macıas — Herramientas computacionales para la matematica 11/28

Page 12: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de comandos

Observaciones para trabajar en la ventana de comandos:

Para teclear un comando el cursor debe estar situadodespues del sımbolo >>.

Una vez que el comando se ha tecleado y se pulsa la teclaIntro←↩ para ejecutarlo.

Se puede teclear mas de un comando en una sola lıneacolocando coma (,) entre comando y comando (loscomandos se ejecutan en orden de izquierda a derecha).

Si un comando es demasiado grande (lımite maximo de4096 caracteres) se puede dividir tecleando puntossuspensivos (...) y pulsando la tecla Intro. Luego secontinua la escritura del comando en la lınea siguiente.

Veronica Borja Macıas — Herramientas computacionales para la matematica 12/28

Page 13: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de comandos

Si se teclea un punto y coma (;) al final de un comando,la salida de dicho comando no sera visualizada.

Cuando se teclea el sımbolo de porcentaje (%) alprincipio de una lınea, MATLAB considerara dicha lıneacomo un comentario.

Cuando salimos de MATLAB, o cuando se ejecuta elcomando clc, la ventana de comandos se limpia.

Un comando previamente tecleado puede volver ainvocarse, usando las teclas de flecha ↑ y ↓ podemoslocalizarlo y una vez que aparece en el prompt podemosmodificarlo y/o ejecutarlo.

Veronica Borja Macıas — Herramientas computacionales para la matematica 13/28

Page 14: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de historia de comandos

La ventana de historia de comandos (command history)registra los comandos que se escriben en la ventana decomandos y conserva una lista de todos ellos.

Veronica Borja Macıas — Herramientas computacionales para la matematica 14/28

Page 15: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de historia de comandos

La ventana de historia de comandos es valiosa por variasrazones, dos de las cuales son:

Permite revisar sesiones anteriores de MATLAB

Se puede usar para transferir comandos a la ventana decomandos haciendo doble clic o arrastrandolos.

Conforme ejecute calculos cada vez mas complicados en laventana de comandos, encontrara que la ventana de historiade comandos es util.

Veronica Borja Macıas — Herramientas computacionales para la matematica 15/28

Page 16: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana del area de trabajo

La ventana del area de trabajo (workspace) te informaque variables estan definidas. Si ha hecho los ejemplos, laventana del area de trabajo debe mostrar solo unavariable, ans, y decir que tiene un valor de -1:

Veronica Borja Macıas — Herramientas computacionales para la matematica 16/28

Page 17: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana del area de trabajo

La ventana del area de trabajo puede dar mas informacionsobre la variable al hacer clic con el boton derecho sobrela barra con las etiquetas de las columnas.

El sımbolo en forma de cuadrıcula indica que la variablees un arreglo. El tamano, 1 X 1, dice que es un solo valor(una fila por una columna) y por tanto, es un escalar. Elarreglo usa 8 bytes de memoria.

MATLAB esta escrito en lenguaje C, y la designacion declase dice que, en lenguaje C, ans es un arreglo de puntoflotante y doble precision.

Veronica Borja Macıas — Herramientas computacionales para la matematica 17/28

Page 18: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana del area de trabajo

Es posible definir variables adicionales en la ventana decomandos, y se listaran en la ventana del area de trabajo.

comandos

A = 5

B = [1 , 2 , 3 , 4] o B = [ 1 2 3 4]

C = [ 1 2 3 4; 10 20 30 40; 5 10 15 20]

Veronica Borja Macıas — Herramientas computacionales para la matematica 18/28

Page 19: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana del area de trabajo

El comando clc limpia la ventana de comandos, sinembargo, no borra de la memoria las variables reales quecreo.

El comando clear (limpiar) borra todas la variablesguardadas. La accion del comando clear se refleja en laventana del area de trabajo la cual se vacıa.

Si cerramos la ventana del area de trabajo podemos sabercuales variables se definieron mediante el comando whos.

Veronica Borja Macıas — Herramientas computacionales para la matematica 19/28

Page 20: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de directorio actual

La Ventana de directorio actual (current directory) listatodos los archivos en una carpeta de la computadorallamada directorio actual.

Veronica Borja Macıas — Herramientas computacionales para la matematica 20/28

Page 21: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de directorio actual

Cuando MATLAB ingresa a archivos o guardainformacion, usa el directorio actual a menos que se digaalgo diferente.

La ubicacion por defecto del directorio actual varıa con laversion del software y con como se instalo. Pero siempreaparece en la parte superior de la ventana principal.

El directorio actual se puede cambiar al seleccionar otrodirectorio de la lista desplegable que se ubica junto a lalista de directorio o al navegar entre los archivos de lacomputadora. La navegacion se lleva a cabo con el botonbrowse, que se ubica junto a la lista desplegable.

Veronica Borja Macıas — Herramientas computacionales para la matematica 21/28

Page 22: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de documento

Hacer doble clic sobre cualquier variable mencionada en laventana del area de trabajo lanza automaticamente unaventana de documento (document window) que contieneel editor de variables (variable editor).

Los valores que se almacenan en la variable se desplieganen un formato de hoja de calculo.

Veronica Borja Macıas — Herramientas computacionales para la matematica 22/28

Page 23: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de documento

El editor de variables tambien se puede usar en conjuntocon la ventana del area de trabajo para crear variablescompletamente nuevas, para modificarlas, almacenarlas,borrarlas o importarlas.

Podemos cambiar el nombre de la variable al hacer cliccon el boton derecho del raton y seleccionar rename(renombrar) del menu secundario.

Para agregar valores a una variable nueva, hacemos dobleclic sobre ella y agregamos los datos desde la ventana deeditor de variable.

Veronica Borja Macıas — Herramientas computacionales para la matematica 23/28

Page 24: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de graficas

La ventana de graficas se lanza automaticamente cuandosolicita una grafica.

Para demostrar esta caracterıstica, primero creamos unarreglo de valores x y una lista de valores y. Para crear lagrafica, usamos el comando plot.

comando

x = [ 1 2 3 4 5];

y = [10 20 30 40 50];

plot(x,y)

Veronica Borja Macıas — Herramientas computacionales para la matematica 24/28

Page 25: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de graficas

La ventana de graficas se abre automaticamente.

Si creamos una grafica nueva se sobrescribira Figure 1 amenos que se especifique lo contrario.

MATLAB facilita la modificacion de las graficas al agregartıtulos, etiquetas x y y, lıneas de apoyo multiples, etc.

Veronica Borja Macıas — Herramientas computacionales para la matematica 25/28

Page 26: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABVentana de edicion

La ventana de edicion (editor) se abre al elegir File →New → Script o M-file.

Esta ventana le permite escribir y guardar una serie decomandos sin ejecutarlos.

Tambien se puede abrir al escribir edit en el prompt decomando o al elegir el boton Archivo nuevo (New File) enla barra de herramientas (toolbar).

Veronica Borja Macıas — Herramientas computacionales para la matematica 26/28

Page 27: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

MATLABBoton de inicio

El boton de inicio se ubica en la esquina inferior izquierdade la ventana de MATLAB.

Ofrece un acceso alternativo a las diversas ventanas deMATLAB, ası como a la funcion de ayuda, productos deInternet y cajas de herramientas de MATLAB.

Veronica Borja Macıas — Herramientas computacionales para la matematica 27/28

Page 28: MATLAB: Introducci on Ver onica Borja Mac as Marzo 2012vero0304/HCPM/Introduccion.pdfEl s mbolo en forma de cuadr cula indica que la variable es un arreglo. El tamano,~ 1 X 1, dice

¿Preguntas ?

Veronica Borja Macıas — Herramientas computacionales para la matematica 28/28