COMENZAR CON MATLAB
Enviado por marko554 • 23 de Septiembre de 2013 • Examen • 6.416 Palabras (26 Páginas) • 245 Visitas
Rosa Echevarría Líbano – Dpto. Ecuaciones Diferenciales y Análisis Numérico – Universidad de Sevilla
BREVES APUNTES PARA
COMENZAR CON MATLAB
1. SINTAXIS GENERAL
En MATLAB, en general, las letras minúsculas y mayúsculas NO SON IGUALES.
La ejecución de cualquier comando puede abortarse mediante CONTROL + C.
Se pueden escribir varios comandos en una misma línea, separándolos por “coma” o por “punto y coma”.
Se pueden recuperar comandos 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.
1.1 Constantes
Enteros: 12 -3
Reales: 8.01 -5.2 .056 1.4e+5 -.567e-21
Complejos: 1+2i -3+j (i j son símbolos que representan la unidad imaginaria)
Caracteres (entre apóstrofes): ‘esto es una cadena de caracteres’ ‘string’
1.2 Operaciones aritméticas elementales
Suma: +
Resta: -
Multiplicación: *
División: /
Exponenciación: ^
Se puede utilizar MATLAB como simple calculadora, escribiendo expresiones aritméticas y terminando por
RETURN (<R>). Se obtiene el resultado inmediatamente a través de la variable del sistema ans (de
answer). Si no se desea eco en el terminal, deben terminarse las órdenes por “punto y coma”.
1.3 Variables
Los nombres de variables pueden tener a lo sumo 19 caracteres, letras y números. El primero debe ser
una letra. No se pueden utilizar los caracteres especiales:
+ - = * ^ < > ...
Las variables en MATLAB 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.
Se pueden eliminar variables mediante el comando clear
clear elimina todas las variables que existan en ese momento
clear a,b,c elimina las variables a, b y c
Atención: recuérdese que las variables AB ab Ab y aB SON DISTINTAS.
Para conocer en cualquier instante el valor almacenado en una variable basta con teclear su nombre.
Se pueden conocer todas las variables definidas hasta el momento tecleando el comando
who lista las variables actuales
whos como el anterior, pero más detallado
EJEMPLO
>> a=10; <R>
>> pepito=2.4/3, <R>
>> b=a+pepito; <R>
>> b <R>
b =
10.800
>> b=b+4-0.5i <R>
b =
14.800 – 0.5000 i
Breves apuntes para comenzar con MATLAB
Rosa Echevarría Líbano – Dpto. Ecuaciones Diferenciales y Análisis Numérico – Universidad de Sevilla
2
1.4 Formatos
Por defecto, cuando MATLAB nos muestra un valor real, nos muestra sólo cinco cifras significativas
(formato corto). Se puede modificar la forma de mostrar los valores mediante el comando format:
format long 14 cifras significativas
format short vuelve al formato corto (5 cifras significativas)
format vuelve al formato por defecto (corto)
format short e formato corto y notación exponencial
format long e formato largo y notación exponencial
format rat formato racional: aproximación en forma de fracción
EJEMPLOS
>> a=.0001234567
a =
1.2346e-004
>> format long
>> a
a =
1.234567000000000e-004
>> format rat
>> a
a =
1/8100
1.5 Variables predefinidas
Algunos nombres están pre-definidos por MATLAB:
ans variable del sistema para almacenar el resultado de evaluar
expresiones
i , j unidad imaginaria : raiz cuadrada de -1
pi número π
Inf “Infinito”: número mayor que el más grande que se puede
almacenar
NaN “Not a Number : magnitud no numérica resultado de cálculo
indefinidos
EJEMPLOS
>> 5/3
ans =
1.6667
>> b=5/0
Warning: Divide by zero.
b =
Inf
>> b/b
ans =
NaN
1.6 Funciones matemáticas elementales
sqrt(x) raiz cuadrada sin(x) seno
abs(x) módulo cos(x) coseno
conj(z) complejo conjugado tan(z) tangente
real(z) parte real asin(x) arcoseno
imag(z) parte imaginaria acos(x) arcocoseno
angle(z) argumento atan(x) arcotangente
exp(x) exponencial rats(x) aprox. racional
log(x) logaritmo natural rem(x,y) resto de dividir x por y
log10(x) logaritmo decimal sign(x) signo (1 / -1 / 0)
Los argumentos pueden ser, siempre que tenga sentido, reales o complejos y el resultado se devuelve en
el mismo tipo del argumento.
Breves apuntes para comenzar con MATLAB
Rosa Echevarría Líbano – Dpto. Ecuaciones Diferenciales y Análisis Numérico – Universidad de Sevilla
3
1.7 Algunos comandos utilitarios y de ayuda
El principal comando de ayuda en MATLAB es help, que nos da una lista de tópicos sobre las que pedir
ayuda. También se puede pedir ayuda directamento sobre un comando:
help Lista de los tópicos
help ops Lista de operadores y caracteres especiales
help lang Lista de comandos de programación
help clear Ayuda sobre el comando clear
lookfor texto Lista de los comandos/funciones en cuyas explicaciones
Aparece la cadena texto
clc “Limpia” la ventana de comandos
1.8 Elementos sobre ficheros
Podemos utilizar ficheros para:
• Guardar el valor de todas o algunas de las variables definidas en una sesión
• Agrupar un conjunto de sentencias que puedan utilizarse en cualquier momento
• Almacenar todas las sentencias ejecutadas durante una sesión de trabajo
• Definir nuevas funciones (se verá más adelante)
save fich v1,v2
Guarda en el fichero fich.mat los nombres y los valores de las
variables especificadas. Los ficheros creados por este sistema
son ficheros binarios, no de texto.
load fichero.mat Recupera las variables almacenadas en un fichero ***.mat
diary fichero
… comandos …
diary off
Hace que se guarden en el fichero fichero todas las órdenes,
con sus resultados, ejecutadas entre las dos órdenes diary . El
fichero asi obtenido es ASCII: se puede editar e imprimir.
dir Lista de todos los ficheros del directorio actual
type fichero
...