Sei sulla pagina 1di 10

Arriaga Tejeda Farid Ivan 236545

PRÁCTICA #7
Operaciones básicas con matrices en MATLAB

Teniendo las siguientes matrices:


A=[-1 3;2 5] y B=[0 2;4 1]

A = B =

-1 3 0 2
2 5 4 1

Obtener:
1. Suma de matrices
Calcular la suma de ambas matrices en Matlab es tan sencillo como solo adicionar el
operador "+" entre el nombre de ambas matrices:

>> A+B

2. Resta de matrices:
La ejecución de la resta es similar a la suma, claro recordando que A-B difiere de B-A, tal
como se muestra:

>> Resta1=A-B
Arriaga Tejeda Farid Ivan 236545

3. Multiplicación de matrices:

Para efectuar la multiplicación de matrices habrá que usar el operador "*" tal como se
hizo para la suma y resta, veamos el ejemplo:

>> Mult=A*B

4. Potenciación:
Para poder elevar una matriz a una potencia determinada habrá de recordarse que
está debe ser cuadrada, puesto que implica una multiplicación sucesiva por ella
misma. La manera de indicar a Matlab que necesitamos elevar a una potencia a una
matriz determinada es usando el operador de potenciación "^" tal como si fuese un
numero cualesquiera:
Arriaga Tejeda Farid Ivan 236545

>> Pot2=A^2
>> Pot7=A^7

5. Inversa de una matriz


Teniendo la matriz: A=[1 5;-3 2]
Lo único que debemos hacer es utilizar el comando "inv" y Matlab nos devolverá en la
línea de comandos la matriz inversa de A, claro, siempre y cuando la matriz sea
invertible.

Inv_A=inv(A)
Arriaga Tejeda Farid Ivan 236545

Comprobación: dada una matriz A, el producto AA−1=I, donde I es la matriz identidad


de las dimensiones correspondientes. Ejecutaremos este producto en la línea de
comandos y podremos comprobar que efectivamente Matlab nos devuelve ese
resultado:

>> A*Inv_A
6. División de matrices
>> A/B

El uso de “/” para dividir una matriz o escalar entre una matriz.
En Matlab la división tiene la interpretación como la división entre una matriz entre la
inversa de la matriz dividida. Es decir, para dos matrices A, B “A/B”, equivale a
“A*inv(B)”, donde inv es un comando de Matlab. Por supuesto, cuando las matrices
deben tener las mismas dimensiones y la matriz “B” debe presentar inversa; de otro
modo, los resultados son erróneos.

Ejercicio:

Compruebe, con diferentes ejemplos, que para dos matrices A, B en Matlab “A/B”,
equivale a “A*inv(B)”.
Arriaga Tejeda Farid Ivan 236545

 Suma (sum)
Genera un vector renglón que contiene la suma de cada columna de la matriz. En caso
de aplicarse a un vector renglón, se obtiene un escalar.

Obtener la suma de la siguiente matriz y vector:

 Producto (prod)
Genera un vector renglón que contiene el producto de cada columna de la matriz. En
caso de aplicarse a un vector renglón, se obtiene un escalar.
Arriaga Tejeda Farid Ivan 236545

 Promedio (mean)
Genera un vector renglón que contiene el promedio de cada columna de la matriz. En
caso de aplicarse a un vector renglón, se obtiene un escalar.
Arriaga Tejeda Farid Ivan 236545

 Sorteo (sort)
Genera un vector renglón que contiene el ordenamiento de cada columna de la matriz.
Arriaga Tejeda Farid Ivan 236545

 Mínimo y máximo.
Genera un vector renglón que contiene el valor mínimo (o máximo) de cada columna
de la matriz.
Arriaga Tejeda Farid Ivan 236545

 Diagonal
Obtiene los elementos de la diagonal de la matriz, en un vector columna.
Arriaga Tejeda Farid Ivan 236545

 Tamaño
Calcula el tamaño de una matriz y lo proporciona en un vector renglón. Ejemplo:
size (Matriz1)
Obtiene el tamaño de una matriz en la dimensión i-ésima. Ejemplo:
size (Matriz1,1) %% número de renglones
size (Matriz1,2) %% número de columnas

Potrebbero piacerti anche