Matrices con Matlab
Comprender los conceptos de estructuras de datos en la programación y como ayudan a la solución de problemas.
Realizar algoritmos de programación para la manipulación de arreglos bidimensionales y solución de problemas con matrices.
II. MARCO TEORICO
Matrices (array bidimensional)
Las matrices es un tipo de arreglo en dos dimensiones como semuestra a continuacion:
Parasaber la nota de un alumno debo saber 2 cosas, su nombre y a que fase se refiere.
Fase 1
Fase 2
Fase 3
Subsa
Aguilar Gutierrez, Fernando
9
8
10
13
Alarcon Llerena, Guillermo
12
10
12
14
Amado Arias
13
13
7
14
Amanca Tairo, Ronal
9
6
8
10
Arce Torres, Richard
14
11
9
15
Arcos Huillca, Tony
13
12
14
15
Ari Flores, Edwin
11
8
15
13
Ballon Peñafiel, CesarOswaldo
10
9
12
12
Bernedo Flores, Carlos
6
8
12
11
Bravo Arredondo, Anthony
11
8
14
13
En MATLAB, es importante mencionar que la primera fila es 1 y no 0, siendo esto idem para el caso de las columnas.
MATLAB tiene como especialidad a las matrices ya que son su esencia y tiene definidas una buena cantidad de funciones y/o comandos para el manejo de éstas, sin embargo, veremos en eltranscurrir de la práctica que se pueden definir e implementar scripts y/o funciones propias que permitan manejar este tipo de arreglos.
Matriz: Se puede definir una matriz, como un conjunto de elementos (números) ordenados en filas y columnas.
Para designar una matriz se emplean letras mayúsculas. Cada uno de los elementos de la matriz (aij) tiene dos subíndices. El primero i indica la fila ala que pertenece y el segundo j la columna.
Esta es una matriz de m filas y n columnas, es decir, de dimensión m x n. Esta matriz también se puede representar de la forma siguiente: A = (aij) m x n.
Si el número de filas y de columnas es igual ( m = n ), entonces se dice que la matriz es de orden n.
Operaciones con Matrices.
Las operaciones son el procesamiento y el tratamientoindividual de los elementos del array, se definen las siguientes:
Asignación
Lectura/Escritura
Recorrido
Actualización (insertar, borrar, modificar)
Transpuesta, suma, resta, multiplicación, inversa.
Búsqueda
Implementaremos algunas de estas operaciones por medio de scripts y/o funciones.
Matrices con MATLAB
La introducción de una matriz en MATLAB es muy fácil. Introdúzcase elsiguiente comando en la ventana de comandos de MATLAB:
>> m=[1 2 3;4 5 6]
Para introducir una matriz, se escribe una apertura de corchete, los elementos de la primera fila de la matriz separados por espacios, un punto y coma para separar a la primera fila de la segunda fila de la matriz, a continuación los elementos de la segunda fila de la matriz y luego un cierre de corchete. Se pueden usartambién comas para delimitar las componentes de las filas de la matriz. Por ejemplo:
>> m=[1,2,3;4,5,6]
El signo = es el operador de asignación de MATLAB. Se usa este operador para asignar valores a variables. Para comprobar que la matriz [1,2,3;4,5,6] ha sido asignado a la variable m introdúzcase el siguiente comando en el indicador de MATLAB:
>>m
Indexado de matrices.
Al igual que convectores, una vez que se ha definido a una matriz, es posible acceder fácilmente a cada uno de sus componentes con los comandos de MATLAB, ya que como se menciono, la matriz es una arreglo de datos ordenado por filas y columnas. Por ejemplo, introdúzcase la siguiente matriz:
>> x=[10,13,19;23,27,31;39,43,51]
Ahora pruébense los siguientes comandos:
>> x(2,3)
>> x(3,1)
Se puede cambiarfácilmente el contenido de una componente. (Asignación de valores)
>> x(1,2)=99
Rangos.
Algunas veces es necesario introducir una matriz con componentes a intervalos regulares. Esto se realiza fácilmente con MATLAB con la estructura: inicio:incremento:fin. Si no se proporciona un incremento, MATLAB asume que es 1.
>> x1=[0:10;0:10]
Se puede seleccionar el propio incremento.
>>...
Regístrate para leer el documento completo.