Comandos básicos de MATLAB.
help - lista de temas en los que hay información de ayuda. helpwin – abre una ventana de ayuda. help tema – Explica concisamente el tema elegido. clc – Borra el contenido de la ventana de comandos. pwd – Nos informa el directorio actual de trabajo. dir –Lista los ficheros de dicho directorio. what – Sólo muestra los ficheros de función (extensión .m). path – Cambiar de directorio diary – Permite guardar en un fichero todo el texto que aparece en la pantalla de comandos. Ejemplo -> diary ejem1.txt Se crea un fichero ejem1.txt en la carpeta de trabaja en lo que se guardará todo lo que salga en pantalla cuando volvamos a introducir el mandato diary . Para añadir más texto en una misma sesión al diario creado usaremos diary on al principio de lo que queramos grabar y diary off al final. who – Lista las variables var iables definidas. whos – Obtenemos además el tipo de variable y su tamaño. clear – Sin argumentos elimina a todas las variables. save – Guarda las variables definidas en el archivo que indiquemos o también en Save workspace. load – Recuperar datos almacenados de un espacio del del disco o en su defecto dar click en import data workspace – Muestra las variables creadas en una ventana
i, j = designan ambas la imaginaria. Pi = Para designar el número π exp(1) = Número e.
format long – Aumenta el número de decimales visibles format short – Vuelve al estado inicial.
Cadenas de caracteres.
Para escribir una cadena basta escribir el texto entre comillas simples. A= ‘esto es una cadena’.
Vectores.
Escribimos sus componentes entre corchetes. Separando las componentes con comas o espacio, obteniendo un vector fila, separándolos por punto y coma obtenemos un vector columna.
length – Calcular la longitud del vector. Length[u], u es un vector.
Para obtener las dimensiones de un vector se usa: [f,c] =size(u)
size indica el tamaño.
dimension = size (u) Vectores progresivos.
a:h:b -> indica que va de a hasta b con intervalos de h. x = 0: 0.1: 1 En ocasiones hay que multiplicar vectores elemento a elementos.
dos
Ejemplo u.*v
Variables especiales de MATLAB.
Podemos utilizar estos nombres de variable para almacenar otros valores, prevaleciendo nuestra asignación sobre el valor por defecto de MATLAB.
unidad
Si intentamos multiplicar dos vectores del mismo tamaño, nos da un error, pues MATLAB aplica el producto matricial y las dimensiones no son coherentes.
El producto matricial requiere que el primer factor tenga tantas filas como columna tenga el segundo. Producto vectores.
escalar
y
vectorial
de
Matrices usuales.
MATLAB tiene varias funciones que facilitan la edición de matrices de uso frecuente.
dot – Producto escalar. cross – Producto vectorial.
c = dot (a,b); d = cross (a,b);
Diferencias, sumas y productos acumulados.
Matriz41 = M (1:3, 2:4)
dos
a = [1 2 3] ; b = [4 5 6];
Para extraer una submatriz, indicaremos las filas y las columnas de que se compone.
diff Establece la diferencia entre sus componentes de un vector x=[x(1)… x(n)]
sum Proporciona la suma de todos los componentes del vector. prod Productos de los componentes. y efectúan cumsum cumprod respectivamente las sumas y los productos acumluados de un vector.
Operaciones con matrices.
Sum puede ser la mal llamada “sumatoria”.
Matrices.
Por defecto MATLAB trabaja con matrices de números complejos.
A(2,1)=0; A(i,:) denota la fila i de la matriz A.
A(:,j) denota la comuna j de A. A(:,1); construir
las
matrices
A.*B A.^-1
Si A es una matriz real, A´ es la traspuesta de A. En el caso complejo A’ es la transpuesta conjugada. La transpuesta sin conjugar se obtiene A.’
Se modifica la fila 2, columna 1 así
Se pueden bloques:
A+B (suma de matrices). A*B (multiplicación de matrices-no es conmutativo-). A/B (El producto de A por la inversa de B). Inv(B) (aplicar inversa a B).
Para multiplicar dos matrices elemento a elemento, se usa la variante punto.
Supóngase A = [1,2:3,4];
eye(n) proporciona la matriz identidad de orden n. zeros(n,m) inicializa una matriz n por m con todos los elementos nulos. ones(n,m) Hace lo mismo con elementos de valor 1. rand(n,m) crea matrices con elementos aleatorios uniformemente distribuidos en el intervalo [0.1].
por
fliplr Voltea la matriz de derecha a izquierda. flipud Voltea la matriz de arriba abajo. flipud(A)
Funciones.
Donde A y B son valores arbitrarios.
sqrt Raiz cuadrada. exp Exponencial. log logaritmo nepereano
log10 Logaritmo decimal de un número.
Trigonométricas:
Las funciones trigonométricas tienen el argumento en radianes.
sin seno atan arco tangente cos coseno tan seno sinh seno hiperbólica cosh coseno hiperbólica. Tanh tangente hiperbólica.
Ficheros de función
La programación en MATLAB se efectúa a mediantes ficheros.m. Son simplemente ficheros de texto que contienen ordenes de MATLAB.
Se guarda en extensión .m Indicar a MATLAB dónde está el archivo con: path(´dirección’,path) Ejecutarlo escribiendo en la línea de ordenes el nombre del fichero y los parámetros de entrada necesarios.
Para gráficar en comando.
También llamando una función
linspace Todos los números del intervalo.
Ventanas gráficas
Uso de variables
Los únicos caracteres permisibles son letras, números y el guión bajo. Con el comando isvarname puede verificar si se permite el nombre de la variable. Como es estándar en los lenguajes de computación, el número 1 significa que algo es verdadero y el número 0 significa falso. En consecuencia,
MATLAB reserva una lista de palabras clave para uso del programa, que no se pueden asignar como nombres de variable. El comando iskeyword hace que MATLAB elabore una lista de tales nombres reservados Operaciones de arreglos
Formatos de despliegue numérico.
Graficación