Tutorial básico de Matrices y Vectores en Octave

in #utopian-io8 years ago (edited)

Title: Basic Tutorial of Matrices and Vectors in Octave
Hello everyone!!
Today I am going to explain some basic concepts and commands that should be taken into account for the management of matrices and vectors in Octave.
Language: Spanish.

11.jpg

Hola a todos!!
Hoy les voy a explicar algunos conceptos y comandos básicos que se deben tener en cuenta para el manejo de matrices y vectores en Octave.

Matrices

Una matriz es una tabla organizada que se divide en filas y columnas, la cual tiene las siguientes características:

1.1.jpg

Donde:
A: Representa la matriz.
aij: Valor que se ubica en la fila i y columna j. Con i que toma valores de 1 a m y j toma valores de 1 a n.
m: Número total de filas.
n: Número total de columnas.
mxn: Dimensión de la matriz.

Teniendo el concepto claro, voy a explicar cómo escribir una matriz en octave.
Supongamos que queremos escribir la siguiente matriz:

1.2.jpg

Al iniciar octave en la ventana de comandos debemos colocar todos los elementos de la matriz encerrados por corchetes ([ ]), separar cada elemento de una fila con coma (,) o espacio y para separar entre filas se usa punto y coma (;).

A=[1 2 3;3 2 1;1 1 2]

1.jpg

Definiendo una variable, en esta caso A, e igualándola a la matriz esta queda guardada para usarlas en operaciones.

Si queremos seleccionar algún elemento en específico de la matriz, podemos hacerlo colocando la variable de la matriz, seguidamente entre paréntesis () y dividido por coma (,) la fila y la columna donde se ubica el elemento.

A(2,3)

2.jpg

  • Suma y Resta de Matrices

Para sumar y restar matrices estas deben tener la misma dimensión.

Ahora agreguemos otra matriz:

1.3.jpg

B=[2,1,1;1,2,1;1,1,2]

3.jpg

Y hagamos las siguientes operaciones:
a) A + B ; b) A-B ; c) B-A

4.jpg
Tanto al sumar como restar matrices vendrá como resultado otra matriz.

A la hora de restar debemos tener en cuenta el orden en que pongamos las matrices, dado que producirá resultados diferentes según se coloquen (A-B diferente de B-A).

  • Transpuesta de una Matriz
    La transpuesta consiste en intercambiar las filas con la columnas, en otras palabras la matriz de dimensión mxn pasar a tener la dimension nxm.
    Dada la siguiente matriz:
    1.4.jpg

    Hallaremos su transpuesta colocando seguidamente de la matriz comillas simple (').

C=[4 8 10;2 5 7]
Ctranspuesta=C'

5.jpg

  • Determinante y Inversa de una Matriz
    Si queremos calcular el determinante ,debemos hacer uso del comando det() y para el caso de la inversa el comando inv().
    Usemos de ejemplo las matrices A y B, colocadas anteriormente.

determinanteA=det(A)
inversaA=inv(A)
determinanteB=det(B)
inversaB=inv(B)
6.jpg
Recordar que la matriz tiene que ser cuadrada (número de filas igual al número de columnas) para poder calcular el determinante y la inversa.

Vectores

Para escribir vectores en Octave, lo podemos hacer de la misma forma que una matriz pero con la siguiente forma:

1.5.jpg

Un vector puede ser una matriz de dimensión 1xn o de dimensión mx1.
Escribamos los siguientes vectores en Octave:

1.6.jpg

V1=[2 4 8 10 12 14]
V2=[5;2;9;1;11]

7.jpg

  • Otra forma de escribir Vectores
    También podemos escribir vectores haciendo uso de los dos puntos (:), de esta manera:

vector1=1:8
vector11=[1:8]

8.jpg

Al colocar los valores entre los dos puntos (:), octave generara un vector con valores comprendidos en ese intervalo, con un incremento por defecto de 1.
Se puede observar que es indiferente si colocamos los valores entre corchetes ([]), dado que al colocar los dos puntos(:), octave ya entiende que se genera un vector.

Es posible modificar el valor en que va ir el incremento de la siguiente forma:

x=a:c:b
aquí le estamos indicando a octave que genere un vector que vaya de a hasta b con un incremento de c.

Ejemplo:

x=2:0.2:4
9.jpg

Espero que esta introducción sobre estos temas les sirva de ayuda.En otros tutoriales escribiré con mas detalle sobre otras operaciones que podemos hacer con 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]

Loading...

The @OriginalWorks bot has determined this post by @exalfron to be original material and upvoted it!

ezgif.com-resize.gif

To call @OriginalWorks, simply reply to any post with @originalworks or !originalworks in your message!

Congratulations @exalfron, you have decided to take the next big step with your first post! The Steem Network Team wishes you a great time among this awesome community.


Thumbs up for Steem Network´s strategy

The proven road to boost your personal success in this amazing Steem Network

Do you already know that awesome content will get great profits by following these simple steps, that have been worked out by experts?

Congratulations @exalfron! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

You published your First Post
You got a First Vote

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Te sugerimos leer la siguiente publicación para evitar publicar contenido clasificado como plagio o abuso en el futuro: Plagio textual, parcial o total de contenido ajeno.

No tiene nada de malo apoyarse de contenido de internet, solo procura citar la fuente de donde se obtuvo la información, que en este caso se encuentra Aquí.

Esto no es una bandera, es una recomendación para que leas el post de @lince y en el futuro evites cometer algún tipo de abuso.

Steemit es una plataforma en la que se recompensa el trabajo original y propio. Si existe alguna duda sobre cómo puedes evitar el plagio y abuso favor de leer las publicaciones informativas de @lince.

Para cualquier aclaración los medios de comunicación son por correo a [email protected] o en los chats de discord y steemit.chat.

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!
  • 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

Coin Marketplace

STEEM 0.09
TRX 0.32
JST 0.032
BTC 107843.02
ETH 3849.85
USDT 1.00
SBD 0.57