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.