MCyL - Presentacion Del Programa

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 18

Introducción a MATLAB

MATLAB es un potente paquete de software para computación científica, orientado al cálculo numérico, a las operaciones
matriciales y especialmente a las aplicaciones científicas y de ingeniería. Ofrece lo que se llama un entorno de desarrollo
integrado (IDE), es decir, una herramienta que permite, en una sola aplicación, ejecutar órdenes sencillas, escribir
programas utilizando un editor integrado, compilarlos (o interpretarlos), depurarlos (buscar errores) y realizar gráficas.

MATLAB posee un lenguaje de programación propio, muy próximo a los habituales en cálculo numérico (Fortran, C, . . . ),
aunque mucho más tolerante en su sintaxis, que permite al usuario escribir sus propios scripts (conjunto de comandos
escritos en un fichero, que se pueden ejecutar con una única orden) para resolver un problema concreto y también escribir
nuevas funciones, por ejemplo, sus propios algoritmos, o para modularizar la resolución de un problema complejo.

2
Introducción a MATLAB

Al iniciar Matlab nos aparecerá una ventana más o menos como la de la Figura (dependiendo del sistema operativo y de la
versión)
Si la ubicación de las ventanas integradas es diferente, se puede volver a ésta mediante:
Menú Desktop > Desktop Layout > Default
De momento, sólo vamos a utilizar la ventana principal de Matlab: Command Window (ventana de comandos). A través de
esta ventana nos comunicaremos con Matlab, escribiendo las órdenes en la línea de comandos. El símbolo >> al comienzo
de una línea de la ventana de comandos se denomina prompt e indica que Matlab está desocupado, disponible para ejecutar
nuestras órdenes.

3
Sintaxis básicas

• Los tipos básicos de datos que maneja Matlab son números reales, booleanos (valores lógicos) y cadenas de caracteres
(string).
• El lenguaje de Matlab es interpretado, esto es, las instrucciones se traducen a lenguaje máquina una a una y se ejecutan
antes de pasar a la siguiente. Es posible escribir varias instrucciones en la misma línea, separándolas por una coma o por
punto y coma.
• Algunas constantes numéricas están predefinidas.
• Matlab distingue entre mayúsculas y minúsculas: pi no es los mismo que Pi.
• Matlab conserva un historial de las instrucciones escritas en la línea de comandos. Se pueden recuperar instrucciones
anteriores, usando las teclas de flechas arriba y abajo. Con las flechas izquierda y derecha nos podemos desplazar sobre
la línea de comando y modificarlo.
• Se pueden salvaguardar todas las instrucciones y la salida de resultados de una sesión de trabajo de Matlab a un fichero:

4
Scripts

En términos generales, en informática, un script (guión o archivo por lotes) es un conjunto de instrucciones (programa),
usualmente simple, guardadas en un fichero (usualmente de texto plano) que son ejecutadas normalmente mediante un
intérprete. Son útiles para automatizar pequeñas tareas. También puede hacer las veces de un "programa principal" para
ejecutar una aplicación.
Así, para llevar a cabo una tarea, en vez de escribir las instrucciones una por una en la línea de comandos de MATLAB, se
pueden escribir las órdenes una detrás de otra en un fichero. Para ello se puede utilizar el Editor integrado de MATLAB.
Para iniciarlo, basta pulsar el icono hoja en blanco (New script) de la barra de MATLAB, o bien:
File > New > Script
Un script de MATLAB debe guardarse en un fichero con sufijo .m para ser reconocido. El nombre del fichero puede ser
cualquiera razonable, es decir, sin acentos, sin espacios en blanco y sin caracteres «extraños».

• Para editar un script ya existente, basta hacer doble-click sobre su icono en la ventana Current Folder.
• Para ejecutar un script que esté en el directorio de trabajo, basta escribir su nombre (sin el sufijo) en la línea de
comandos.

5
M-funciones

Una función (habitualmente denominadas M-funciones en MATLAB), es un programa con una «interfaz» de comunicación
con el exterior mediante argumentos de entrada y de salida.
Las funciones MATLAB responden al siguiente formato de escritura:

• Las funciones deben guardarse en un fichero con el mismo nombre que la función y sufijo .m. Lo que se escribe en
cualquier línea detrás de % es considerado como comentario.

6
M-funciones

Ejemplo 1. El siguiente código debe guardarse en un fichero de nombre areaequi.m.

La primera línea de una M-función siempre debe comenzar con la claúsula (palabra reservada) function. El fichero que
contiene la función debe estar en un sitio en el que MATLAB lo pueda encontrar, normalmente, en la carpeta de trabajo.

7
M-funciones

Ejemplo 2. Se puede ejecutar la M-función en la misma forma que cualquier otra función de MATLAB:

Los breves comentarios que se incluyen a continuación de la línea que contiene la claúsula function deben explicar,
brevemente, el funcionamiento y uso de la función. Además, constituyen la ayuda on-line de la función:

8
Funciones anónimas

Algunas funciones sencillas, que devuelvan el resultado de una expresión, se pueden definir mediante una sola instrucción,
en mitad de un programa (script o función) o en la línea de comandos. Se llaman funciones anónimas. La sintaxis para
definirlas es:

Ejemplo 1. función anónima para calcular el área de un círculo.

9
Funciones anónimas

Las funciones anónimas pueden tener varios argumentos y hacer uso de variables previamente definidas:
Ejemplo 2. Función anónima de dos variables.

Si con posterioridad a la definición de la función mifun, se cambia el valor de la variable a, la función no se modifica: en el
caso del ejemplo, seguirá siendo mifun(x,t)=sin(2*x).*cos(t/2).

10
Workspace y ámbito de las variables

Workspace (espacio de trabajo) es el conjunto de variables que en un momento dado están definidas en la memoria del
MATLAB.
Las variables creadas desde la línea de comandos de MATLAB pertenecen al Base Workspace (espacio de trabajo base; es el
que se puede «hojear» en la ventana Workspace). Los mismo sucede con las variables creadas por un script que se ejecuta
desde la línea de comandos. Estas variables permanecen en el Base Workspace cuando se termina la ejecución del script y se
mantienen allí durante toda la sesión de trabajo o hasta que se borren.
Sin embargo, las variables creadas por una M-función pertenecen al espacio de trabajo de dicha función, que es
independiente del espacio de trabajo base. Es decir, las variables de las M-funciones son locales: MATLAB reserva una zona
de memoria cuando comienza a ejecutar una M-función, almacena en esa zona las variables que se crean dentro de ella, y
«borra» dicha zona cuando termina la ejecución de la función.
Esta es una de las principales diferencias entre un script y una M-función: cuando finaliza la ejecución de un script se puede
«ver» y utilizar el valor de todas las variables que ha creado el script en el Workspace; en cambio, cuando finaliza una
función no hay rastro de sus variables en el Workspace.

11
Números

Enteros. Los números enteros se escriben sin punto decimal.

Reales. Los números reales se pueden escribir en notación fija decimal y en notación científica, utilizando el punto decimal
(no la coma):

Complejos. Se escriben utilizando el símbolo predefinido i:

12
Operaciones aritméticas

Las operaciones aritméticas habituales se representan normalmente mediante los símbolos siguientes:

Las operaciones aritméticas NO se efectúan siempre en el orden en que están escritas. El orden viene determinado por las
reglas siguientes:
1. Exponenciaciones.
2. Multiplicaciones y divisiones.
3. Sumas y restas.
4. Dentro de cada grupo, de izquierda a derecha.
Para cambiar este orden se usan los paréntesis.
5. Si hay paréntesis, su contenido se calcula antes que el resto.
6. Si hay paréntesis anidados, se efectúan primero los más internos.

13
Operaciones aritméticas

Ejemplo 1.

Ejercicio 1. Calcular
Resultado: 1.0905
Ejercicio 2. Calcular mediante una única expresión:
Resultado: 0.3882

14
Resultados

Por defecto, cuando se hace un cálculo en la ventana de comandos de Matlab, aparece el resultado asignado a la variable ans
(answer). Los resultados numéricos reales son mostrados en notación fija decimal con 4 cifras decimales si su valor absoluto
está comprendido entre 10E-3 y 10E3. En caso contrario son mostrados en notación científica.

15
Variables

Cuando hay que hacer cálculos largos interesa guardar resultados intermedios para utilizarlos más adelante. ¿Dónde se
guardan estos resultados? En variables.
Una variable es un nombre simbólico que identifica una parte de la memoria, en la que se pueden guardar números u otro
tipo de datos. El contenido de una variable se puede recuperar y modificar cuantas veces se desee, a lo largo de una sesión
de trabajo o durante la ejecución de un programa.
En Matlab, los nombres de las variables deben estar formados por letras y números, hasta un máximo de 19, y comenzar por
una letra. Se debe tener en cuenta que se distingue entre letras mayúsculas y minúsculas.
Ejemplo 1.

En la mayoría de los lenguajes de programación es necesario especificar el tipo de dato que va a contener una variable antes
de usarla, declarándolo con las ordenes específicas. En el lenguaje de programación de Matlab, las variables no necesitan
ningún tipo de declaración y pueden almacenar sucesivamente distintos tipos de datos: enteros, reales, escalares, matriciales,
caracteres, etc. Se crean, simplemente, asignándoles un valor.

16
Instrucciones de asignación

Una instrucción de asignación sirve para almacenar un valor en una variable. Su sintaxis en Matlab es:

que debe ser interpretada como: evaluar el resultado de la expresión y almacenarlo en la dirección de memoria
correspondiente a variable.
El signo = significa: almacenar el resultado de la derecha en la variable que está a la izquierda. Por ello, el orden en esta
instrucción un fundamental: NO se puede escribir expresión = variable.
La acción de almacenar un valor en una variable hace que se pierda el valor que, eventualmente, tuviera dicha variable
previamente.
Ejemplo 1.

17
Variables predefinidas

pi contiene el valor del número π.


i, j representan la unidad imaginaria.
Inf representación simbólica del infinito; aparece cuando se hacen cálculos cuyo resultado es demasiado grande para ser
almacenado en el ordenador (overflow).
NaN (del inglés Not a Number) magnitud no numérica que indica que se han hecho cálculos indefinidos.
Ejemplo 1.

18

También podría gustarte