Multiplicación de Matrices en Octave

in #utopian-io6 years ago (edited)

Title: Multiplication of Matrices in Octave
Hello everyone!!
In today's tutorial I will explain the commands that must be written in Octave in order to multiply matrices. I will also show you other operations related to this topic.
Language: Spanish.

11.jpg

Hola a todos!!
En el tutorial de hoy les explicare los comandos que se deben escribir en Octave para poder realizar la multiplicación de matrices, también les mostrare otras operaciones relacionadas con este tema.

Multiplicación de Matrices

A la hora de multiplicar matrices es necesario entender la condición para llevar a cabo esta operación:
Sean las matrices A de dimensión nxp y B de dimensión pxm, una multiplicación A*B dará como resultado otra matriz R de dimensión nxm. Esto quiere decir que el número de columnas de A debe ser igual al número de filas de B, si esta condición no se cumple no es posible hacer esta operación.

a.1.jpg

Hay dos cosas a tener en cuenta:
-El orden en que se efectúa la operación importa, dado que aunque A* B cumpla la condición, no necesariamente B* A también lo hará.
-La matriz resultante tendrá el mismo número de filas de la primera matriz (A) y el mismo número de columnas de segunda matriz (B).

Entonces lo primero que vamos a hacer luego de iniciar Octave es escribir en la ventana de comandos las matrices que queremos multiplicar.

Ejemplo:

a.2.jpg

A=[4 8;3 5]
B=[9,2;1,6]
a.jpg

Luego para hallar la matriz resultante (ans) de la multiplicación entre las dos matrices debemos hacer uso del operador (* ), de la siguiente manera:

A* B
b.jpg

Ahora probemos con multiplicar B* A:

B* A
c.jpg
-Para este caso si es posible multiplicar B* A porque cumplen la condición de que el número de columnas de B es igual al número de filas de A.
-También podemos comparar con el resultado de A* B y se puede apreciar que dan resultados diferentes. (A* B ≠ B* A).

  • Multiplicación de un escalar por una matriz

Solo debemos colocar el valor del escalar seguidamente del operador de multiplicación (* ) y luego la matriz o viceversa.
Hagamos las siguientes operaciones utilizando las matrices usadas anteriormente (A y B):

4* A
B* 7
d.jpg
-Octave realiza la multiplicación del valor escalar por cada uno de los valores de la matriz.

  • Potencia de una matriz
    La multiplicación consecutiva de una matriz por si misma (A* A* A…), también la podemos calcular haciendo uso del operador de potencia (^).
    Realicemos las siguientes operaciones:

A^4
B^3
e.jpg
-En la misma ventana de comandos podemos verificar que A^4 es igual A* A* A* A y B^3 es igual a B* B* B.

  • Multiplicación elemento a elemento
    A diferencia de la multiplicación matricial vista al inicio, esta se puede hacer solo cuando las matrices involucradas son de igual dimensión y se debe escribir poniendo un punto (.) antes del operador de multiplicación (.* ).
    Ejemplo:
    Agreguemos las siguientes matrices:
    a.3.jpg

    Y hagamos las siguientes operaciones:
    C.* D
    D.* C
    C* D
    D* C

C=[7 5 3;2 1 1;6 5 4]
D=[4 3 1;8 6 2;2 9 1]
f.jpg
C.* D
C* D
D.* C
D* C
g.jpg
-Se puede notar que los resultados de la multiplicación matricial y la multiplicación elemento a elemento son diferentes (C.* D diferente de C* D y D.* C diferente de D* C).
-Para el caso de las multiplicaciones elemento a elemento es indiferente el orden en que se realice la operación (C.* D igual a D.* C)

También podemos calcular potencia de matrices elemento a elemento de la misma manera, poniendo un punto (.) antes del operador de potencia (.^).

Ejemplo:

C.^5
D.^7
h.jpg

Con lo explicado en este post tendrán un mejor manejo en Octave sobre estas operaciones.
Les invito a revisar mi post anterior en el cual doy una introducción al tema de matrices y vectores:

Gracias por su atención y que tengan un buen día!!.



Posted on Utopian.io - Rewarding Open Source Contributors

Sort:  

Thank you for the contribution. It has been approved.

You can contact us on Discord.
[utopian-moderator]

Hey @manishmike10, I just gave you a tip for your hard work on moderation. Upvote this comment to support the utopian moderators and increase your future rewards!

Felicidades Reynold :)

Gracias bro

Me has hecho recordar cuando cursé Álgebra y Geometría. Buen artículo amigo.

Este post ha sido propuesto para que lo vote Cervantes. Saludos.

Gracias por el apoyo!!

Un buen post para aprender lo basico de la programacion en Octava y MATLAB.

Hey @exalfron I am @utopian-io. I have just upvoted you!

Achievements

  • You have less than 500 followers. Just gave you a gift to help you succeed!
  • You are generating more rewards than average for this category. Super!;)
  • This is your first accepted contribution here in Utopian. Welcome!

Suggestions

  • Contribute more often to get higher and higher rewards. I wish to see you often!
  • Work on your followers to increase the votes/rewards. I follow what humans do and my vote is mainly based on that. Good luck!

Get Noticed!

  • Did you know project owners can manually vote with their own voting power or by voting power delegated to their projects? Ask the project owner to review your contributions!

Community-Driven Witness!

I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!

mooncryption-utopian-witness-gif

Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x

muy completo ,un trabajo duro

Coin Marketplace

STEEM 0.33
TRX 0.11
JST 0.034
BTC 66598.01
ETH 3236.65
USDT 1.00
SBD 4.66