Primeros pasos
V´ ıctor Dom´ ınguez Mar´ Luisa Rap´n ıa u http://www.unavarra.es/personal/victor dominguez/ 30 de noviembre de 2005
PROYECTO #1
#1 – 2
Cap´ ıtulo 1 Introducci´n o
When asked whether a programming language supports matrices, many people will think of two-dimensional arrays and respond,“Yes.” Yet matrices are more than two-dimensional arrays -they are arrays with operations. It is the operations that cause matrices to feature so prominently in science and engineering G.W. Stewart, Matrix Algorithms Comenzaremos en la primera parte de este proyecto tratando nociones b´sicas de a Matlab, que van desde una introducci´n al entorno de trabajo, las estructuras de decisi´n o o y bucles,programaci´n de ficheros script y funciones. En segundo lugar entraremos en o uno de los detalles fuertes de Matlab, la manipulaci´n de vectores y matrices. o En la parte matem´tica estudiaremos m´todos directos para la resoluci´n de sistemas a e o de ecuaciones lineales. En la implementaci´n de estos algoritmos es donde repasaremos lo o expuesto a lo largo de la primera parte.
#1 – 1
Parte IMatlab
#1 – 3
Cap´ ıtulo 2 Primeros pasos
2.1. Entorno de trabajo
En las primeras secciones comenzaremos explorando Matlab de la forma m´s simple, en a modo comando: el usuario pregunta y Matlab responde. El interfaz de Matlab es bastante pobre, con un aspecto est´tico que en modo alguno es comparable al de programas como e Maple o Mathematica. El modo interactivo de trabajar sencilloaunque algo inc´modo. o As´ a modo de ejemplo, requiere un poco de trabajo recuperar varias instrucciones que ı, hayan sido ejecutadas con anterioridad. Sin embargo, este y otros problemas del modo interactivo se subsanan en gran medida trabajando con ficheros script y/o implementando funciones (subrutinas) que es la forma m´s natural de trabajar de Matlab y que trataremos a en el siguiente cap´ıtulo. En la figura 2.1 podemos ver el aspecto inicial de Matlab. Distinguimos las siguientes ventanas Command window: ventana donde podemos ejecutar los comandos; Ventanas auxiliares: command history, workspace, current directory que informan sobre (y permiten editar) los comandos insertados, las variables declaradas y el directorio (carpeta en el disco duro) que estamos trabajando. Ventana de ayuda:es independiente de la ventana de comandos y proporciona un acceso completo a las funciones de ayuda de Matlab, incluyendo b´squedas, demosu traciones, etc. Estas son las caracter´ ısticas b´sicas que debemos considerar: a El prompt de Matlab es >>. El usuario escribe a continuaci´n. o Para ejecutar se pulsa la tecla Enter. Se pueden recuperar comandos anteriores navegando con las flechas ↑ y ↓.Cuando se trabaje en Matlab, debemos tener en cuenta que: Se distinguen may´sculas y min´sculas. u u #1 – 5
2.1 Entorno de trabajo
PROYECTO #1
Figura 2.1: Pantalla Principal El car´cter % se utiliza para insertar comentarios. Todo lo que sigue (en la misma a l´ ınea) es ignorado por Matlab. Si se teclea al final de una instrucci´n ’;’ ´sta se ejecuta pero el resultado no se o e visualizapor pantalla. Ejercicio 1 Ejecuta las instrucciones >> >> >> >> >> >> >> >> 4+4 % mi primera operacion 3^4 4/9 cos(pi) x=pi; sin(x); log(10) log10(10)
y observa la salida. Soluci´n. Por ejemplo al ejecutar el primer comando, esto es lo que obtenemos1 o
1
El t´rmino ans es una abreviatura de answer y precede a pr´cticamente todas las salidas de Matlab. e a
#1 – 6
PROYECTO #1 >> 4+4 ans=8
Cap´ ıtulo 2. Primeros pasos
Ejercicio 2 Comprueba la diferencia entre >> >> >> >> Nota La prioridad de ejecuci´n entre operaciones matem´ticas es la habitual: primero se o a calcula la potenciaci´n ^, posteriormente los productos y divisiones *, / y en ultimo o ´ lugar, las sumas y restas + y -. Este orden se puede cambiar utilizando los par´ntesis. La e regla es sencilla, dada una...
Regístrate para leer el documento completo.