NOTA 3. MATRICES
En la nota anterior se ha visto como definir matrices desde el teclado. Si los vectores o matrices
son grandes, esto no es práctico. Veremos otras formas de definir matrices.
zeros (n,m)
ones (n,m)
eye
rand(n)
linspace(a,b,m)
logspace(a,b,m)
Matriz de n filas y m columnas llena de ceros
Matriz de n filas y m columnas llena de unos
Matriz identidad
Matriz n x n con números generados aleatoriamente
Vector que empieza en a, termina en b con m puntos
linealmente espaciados
Vector que empieza en a, termina en b con m puntos
logaritmicamente espaciados
Manipulación de matrices:
norm
rank
det
trace
inv
‘
chol
eig
tril
triu
Función para calcular la norma de un vector o matriz
Rango de una matriz
Determinante de una matriz
Suma de los elementos de la diagonal
Matriz inversa
Transpuesta (de vector o de matriz)
Factorización de Cholensky
Eigenvalores y eigenvectores
Extrae la parte triangular inferior de una matriz
Extrae la parte triangular superior de una matriz
Selección de elementos:
¿Como seleccionar una columna o una fila de un vector? Un elemento importante en MATLAB
es el operador :
A(3)
A(:,2)
A(3,:)
A(1:5,2)
A(2,2:8)
Hace referencia el elemento 3 de un vector. Si es una
matriz, los elementos se cuentan por filas
Hace referencia a todas las filas de la columna 2. Es decir,
extrae la columna 2
Hace referencia a todas las columnas de la fila 3. Es decir,
extrae la fila 3 de una matriz
Hace referencia a las filas 1-5, columna 2. Es decir, extrae
las filas 1 a 5 de la columna 2
Hace referencia a las columnas 2 a 8 de la fila 2. Extrae de
la fila 2 las columnas de 2 a 8.
Si aparece el siguiente error, hemos utilizado como índice de un vector un numero no entero
positivo (>0) o hemos excedido alguno de los índices de una matriz
Warning: Subscript indices must be integer values.
??? Index exceeds matrix dimensions.