You are on page 1of 21

TEMA 1

Introduccion al Matlab.
Primeros pasos
DUARTE SANTAMARINA RIOS

Departamento de Matematica Aplicada.


Escola Politecnica Superior
Bernardino Pardo Ouro s.n. 27002
Universidade de Santiago de Compostela, Campus Lugo.
E-mail: duarte.santamarina@usc.es

Introduccion al Matlab. Primeros pasos


1. El programa Matlab
2. Arranque de Matlab
3. El uso de Help
4. Ayuda on-line
5. Versiones de Matlab
6. Comandos basicos
7. Operaciones aritmeticas con Matlab
8. Ficheros script: M-files
9. Bibliografa
.

1. El programa Matlab
El Matlab es un programa de calculo cientfico que permite un amplio
numero de aplicaciones.
Operaciones basicas (con matrices), graficacion 2D y 3D
Paquetes adicionales (Toolboxes) permiten calculos complejos
calculo simbolico, ODEs, PDEs, problemas financieros etc.
lenguaje de programacion
permite el desarrollo de aplicaciones
MATrix LABoratory
Programa de The Mathworks Inc
Octave
Plataformas donde ejecuta Matlab: Unix, Linux, MacOS y MS-Windows
Arquitecturas: 32 bits y 64 bits

2. Arranque de Matlab
Windows:
Inicio Programas Matlab X.X.X Matlab X.X.X
Icono en el escritorio
comando matlab
Unix en una consola o xterm
matlab
matlab -nojvm (no carga el entorno de ventanas)
matlab -nodisplay (modo consola, sin ningun tipo de graficos)

Despues de iniciar Matlab, aparece la siguiente ventanas grafica:

La parte mas importante de la ventana inicial es la Command Window. En esta


sub-ventana es donde se ejecutan los comandos de Matlab a la derecha del
prompt que se reconoce por , si se trata de una version profesional o por
EDU si se trata de la version estudiante.

2+3 Pulsa la tecla

Al final de cada instruccion de Matlab, es necesario pulsar la tecla return


para que las instrucciones sean ejecutadas por el programa. Notese que Matlab
no tiene en cuenta los espacios en blanco y el nombre por defecto del resultado es
ans.

3. El uso de Help
Para obtener ayuda sobre cualquier comando Matlab se puede emplear:
help orden: muestra en la pantalla informacion sobre el comando orden.
helpwin orden: hace lo mismo que el comando anterior, pero mostrando
la informacion en una ventana que permite navegar para obtener informacion
adicional.
Ayuda grafica (Ventana de Matlab) Start Help
Las secciones de ayuda (en ingles) son siempre las mismas:

1 Syntax 2 Description
3 Arguments 4 Examples
5 Algorithm 6 Limitations
7 See Also 8 References

4. Ayuda on-line
En la pagina oficial del soporte http://www.mathworks.com/support/
encontrareis
documentacion
soluciones de los problemas ordenados por categoras
ejemplos de codigos
noticias
actualizaciones

5. Versiones de Matlab
Matlab 5
Graficos de calidad 2D y 3D
Matlab 6
Entorno de desarrollo con interfaz Java
matrices 3D, estructuras, cell arrays
Matlab 7
Calculo con enteros (tratamiento de imagenes)
Dibujar graficos directamente desde el editor de matrices
Avances en el debugger con break points en expresiones condicionales y
ejecuciones de codigo por secciones
Matlab 8 (ultima version Matlab 9.0.1 release 2016a)

6. Comandos basicos
ver muestra la version, el codigo de licencia y los toolboxes disponibles
who, whos lista todas las variables predefinidas (pueden verse tambien en
el workspace)
save archivo guarda todas las variables definidas en la sesion de trabajo
(guarda en binario en un archivo con extension .mat)
save archivo a b guarda las variables a y b
load archivo carga las variables guardadas en el archivo
clear x y borra las variables x e y.
clear o clear all borra todas las variables de la sesion de trabajo.
path muestra el directorio donde se va a trabajar (tambien aparece en la
ventana en el current directory.
quit salir de Matlab


10

6.1. Recomendaciones basicas


Matlab distingue entre mayusculas y minusculas.
El nombre de una variable puede tener como mucho 31 caracteres.
El nombre de una variable debe comenzar obligatoriamente por una letra.
Puede contener letras, numeros y el guion de subrayado; no se permiten
espacios en blanco.
No es aconsejable nombrar variables mediante expresiones que tienen un
significado especfico en Matlab.
Hay algunas variables que, por defecto, tienen un valor asignado:
pi contiene el valor de .

i o j representan a la unidad imaginaria ( 1).
inf representa el valor infinito.
0
NaN (Not a Number), representa una expresion indeterminada 0


11

7. Operaciones aritmeticas con Matlab


Los smbolos que utiliza Matlab para realizar los calculos aritmeticos son los
siguientes:

Suma Resta Multiplicacion Division Potenciacion


+ - * /
El orden de prioridad de las operaciones es la misma que en las calculadoras. Se
pueden emplear parentesis para alterar esta ordenacion.
Ejemplos: Ejercicios:
(3+5)*2+1
Realizar los siguientes calculos:
2.1 * 4 /2 - 5 6 6
32 5 3 2 , 32 5 32
2^(5+3)


12

7.1. Variables

Para almacenar los resultados de los calculos, se emplearan variables. Matlab


no requiere ni declarar ni dimensionar variables (aunque veremos que es
recomendable)
las variables se auto-declaran al inicializalas
la memoria se reasigna dinamicamente
Las variables pueden ser
numericas: aquellas que tienen un valor numerico asignado.

Ejemplo: x=5
y=7
z=x+y


13

simbolicas: NO tienen un valor numerico asignado. Para declararlas se


emplea el comando syms.

Ejemplo: syms x y
z = x + y

En este caso x, y y z son expresiones simbolicas que se pueden emplear para


efectuar diferentes calculos simbolicos (derivacion, integracion, ...) que
veremos mas adelante.
cadena de caracteres:

Ejemplo: cadena=hola;

Para conocer el valor que tiene una variable basta con escribir su nombre en la
ventana de comandos.


14

7.2. Signos de puntuacion, comentarios y movimiento del


cursor
En una misma lnea se pueden definir varias variables separadas por (,) o por
(;). La diferencia esta en que el (;) suprime la impresion por pantalla (eco).
Ejemplo: a=2; b=3;c=5
d = a*b+c;
d
Empleando tres puntos se puede continuar una lnea.
Matlab ignora lo que se introduce a la derecha del signo %, lo cual permite
introducir comentarios.
b=5; h = 6; % b es la base y h la altura

Movimientos del cursor: para recuperar comandos, Matlab emplea las


flechas del teclado.
: recupera la lnea la previa. : mueve el cursor hacia la izquierda
: recupera la lnea la siguiente : mueve el cursor hacia la derecha
Nota: Apretando la tecla esc se borra el comando escrito.

15

7.3. Funciones predefinidas

Matlab incorpora una serie de funciones intrnsecas que se corresponden con las
funciones matematicas mas empleadas. Algunos ejemplos de ellas son:
abs(a) calcula el valor absoluto de a.
sqrt(a) calcula la raz cuadrada de a.
sin(a), cos(a), tan(a) calcula el seno, el coseno y la tangente de a,
respectivamente.
log(a) calcula el logaritmo neperiano de a.
exp(a) calcula ea .

Ejemplos: sin(pi/2)
b=3+sqrt(2)


16

7.4. Formatos numericos

Cuando el resultado de un calculo es un numero entero, Matlab lo presenta en


la pantalla como entero siempre que tenga menos de 10 cifras. Si tiene mas de 10
cifras o es un numero decimal, puede expresarlo en alguno de los formatos
siguientes con las ordenes que se especifican:

format short (3 cifras parte entera y 4 decimales)


format short e (1 cifra parte entera , 4 decimales y 3 en el exponente)
format long (2 cifras parte entera y 14 decimales)
format long e (1 cifra parte entera , 15 decimales y 3 en el exponente)
format rat Escribe en formato racional(f uncionaregular)

Por defecto Matlab emplea el formato short, que se puede cambiar con las
ordenes senaladas previamente. En cualquera caso, el formato elegido solo afecta
a la visualizacion en pantalla, no a la precision de los calculos.


17

7.5. Ficheiros script: M-Files

Un M-file consiste en una secuencia de instrucciones de Matlab que son


almacenadas en memoria en un ficheiro que tiene obligatoriamente la extension
.m. Estas instrucciones se ejecutan al invocar el nombre del ficheiro (sin
extension) en la ventana de comandos.
Para crear y modificar los ficheiros .m emplearemos el propio editor de
Matlab al que accedemos a traves de menu File (o directamente en el icono).


18


19

Donde busca Matlab los ficheiros .m?
Cuando se introduce una cadena de caracteres en la lnea de comandos, el
entorno realiza las siguientes busquedas:
1. Comprueba si la cadena de caracteres es el nombre de una variable.
2. Si no es una variable, comprueba se es una funcion propia de Matlab.
3. Si no es ni variable ni funcion propia, comprueba si existe un ficheiro con ese
nombre y con extension .m en el directorio o carpeta actual (Current
directory) (Ver Figura 1). El comando addpath path permite anadir (de
forma local o global ) una direccion en la busqueda de ficheiros (para
eliminar rmpath path).
Ejemplo: Crea un ficheiro llamado prueba.m y teclea las siguientes
instruciones:
x=50; y=28; z= 31;
res=x*1000 + y^2 + z*(x+y)
Ahora en la ventana de comandos de Matlab tecleamos
prueba
y automaticamente aparecen los resultados de los calculos efectuados.

20

8. Bibliografa
Littlefield, B. L. MATLAB, edicion de estudiante. Prentice-Hall, 1995.
Garca de Jalon J., Atencia J. y Nestar R., Aprenda Matlab 7.0 como
s estuviera en primero, TECNUN. (pax web:
mat21.etsii.upm.eres/ayudainf/aprendainf/Matlab70/matlab70primero.pdf)
Hanselman, D.C. y Littlefield, B. L. Mastering MATLAB 7.
Pearson/Prentice Hall, 2005.
Mathews, J. H. y Fink, K. D. Metodos Numericos con MATLAB,
Prentice Hall, 2000


21

You might also like