matlab
AL
MATLAB
1
Los componentes individuales
Ventana de Comandos
Plataforma de lanzamiento
Ventana histórica
de comandos
Espacio de trabajo
Directorio Actual
2
1
Índice
• Introducción a la programación en Matlab
– Variables
– Operadores
– Control de Flujo
– Funciones
• Cómo utilizar Matlab
– Entorno
– Debugger
• Ejercicios I
• Matlab comoherramienta de cálculo numérico
• Ejercicios II
3
Programación en MATLAB
• Lenguaje
– Un lenguaje intuitivo de alto-nivel
– Un gran manejo de matrices MATLAB (Matrix
Laboratory)
• Programación:
– Interfaz de Comandos interactivo
– Conjunto de comandos en un fichero .m (Script)
– Conjunto de comandos encapsulado en una
función en un fichero .m
4
2
Variables en MATLAB
• Todaslas variables están almacenadas en 32 bit
• No distingue entre variables reales y enteras
• Distingue mayúsculas, en Matlab A ≠ a
• Los nombres tienen que empezar por una letra no obstante
se puede usar además de letras nombres y símbolos
• Todo el cálculo se hace en doble precisión format puede ser
usado para cambiarlo.
• Un “;” al final de la línea no muestra el resultado de la
operación• Permite la definición de variables globales y locales
• Lista de variables who, Borrarlas clear, más información
5
whos
Vectores MATLAB
vector columna
1
a = 2
3
En general en MATLAB los arrays
no tienen una dimensión fija
>> a = []
Vectores fila
>> a(0)
a = {1 2 3}
>>a=[1;2;3]; Index into matrix is negative or zero.
???
>>a
>>a=[1,2,3];
a=
>>a
1a=
2
1 2 3
3
Coma para separar columnas
Punto y coma para separar
líneas
>> a(0)
6
3
Matrices MATLAB
Contenido
>>a(2,3)
ans
1.0000 + 5.0000i 2.0000 =
3.0000
1 2 3 4.0000
6
5.0000
6.0000
a=
Asignación
4 5 6
>> a(3,3)
>>a(2,2)=9;
>>a=[1,2,3;4,5,6];
??? Index exceeds matrix dimensions.
>>a
>>a
a=
a=
1 2 3
1 2 3
4 9 6
4 5 6
Resultado?
>>a(3,3);a(1,1)=1+i*5;
a=
matriz bi-dimensional
7
Operaciones básicas
Creación de matrices
• Creación de matrices mediante el teclado
•
•
•
•
Las matrices están definidas por filas
Los elementos se encierran con corchetes
Los elementos de una fila se separan por espacios o comas (,)
Los elementos de una columna se separan por enter o punto y coma (;)
>> A = [8 9 4, 2 1 5, 0 2 6];A = ( 8, 9, 4, 2, 1, 5, 0, 2, 6)
>> B = [8 9 4; 2 1 5; 0 2 6];
>> C = B’;
B=
894
215
026
C=
820
912
456
8
4
Operaciones básicas
Creación de matrices
• Otras formas de definir matrices
• Matrices predefinidas
100
010
001
>> eye (3)
>> zeros (2)
00
00
>> ones (1,5)
(1 1 1 1 1)
>> rand (2, 4)
0.9501
0.2311
0.6068 0.8913 0.4565
0.4860 0.76210.0185
9
Operaciones básicas
Creación de matrices
1 4
A=
6 8
• Otras formas de definir matrices
x = (4 3)
• Creación de matrices a partir de otras
>> B = zeros (size (A))
B=
>> C = diag (x)
>> D = [B, C; h]
0 0
0 0
0 0 4 0
>> E = D (1, 4)
>> F= 1: 5
h = (4 1 5 2)
D=
0 0 0 3
C=
4 0
0 3
E=0
F = (1 2 3 4 5)
4 1 5 2
10
5
Cadenasde caracteres MATLAB
string
• Texto entre dos simples comillas.
• La variable se almacena como una cadena
de caracteres:
>>cadena=‘hola mundo’;
>> cadena(1:4)
ans =
hola
11
Variables complejas MATLAB
Las variables “i” o “j” se usan típicamente para representar una
variable compleja; a menos que se hayan usado previamente
Qué pasa en el caso ?
>>i=3;
>> z=23+i*56;
>>z
z=
>>real(z)
Qué pasa en el caso ?
>>a=sqrt(-1);
>>z=23+a*56;
>>z
z=
y= x
>> imag(z)
Para x < 0, y es compleja. Matlab asume la introducción de un
número complejo. Si no es el caso hay que pasar por una
12
comprobación.
6
Arrays Multi-dimensionales MATLAB
• En general, en Matlab se suele trabajar con arrays de 1 y
2 dimensiones. No obstante, se pueden definir array de
más...
Regístrate para leer el documento completo.