Hola controleros y controleras, en esta entrada aprenderemos algo básico y muy importante, como crear matrices dentro del software de MATLAB y también como podemos capturar los datos que se encuentran dentro de la MATRIZ, de esa forma, comencemos.
Recuerda que puedes acompañar el curso completo de MATLAB dando click aquí 👉 Curso de MATLAB GRATIS
Crear Matrices en MATLAB
Siempre para crear matrices dentro de matlab debemos hacerlo parecido a como lo hicimos en la entrada de Vectores, donde los elementos de la matriz deben ir dentro de corchetes «[]» y cada columna debe ir separado por comas «,» o espacios y cada fila debe ir separado por punto y coma «;»
Video en Español
Video en Português
Ejercicios resueltos de matrices en MATLAB:
podemos llenar la matriz de MATLAB utilizando el siguiente comando:
z=[2,-4,3.3;10,0.01,-0.4;3,2,-6]
Agregar una columna a una matriz en Matlab
MATLAB permite realizar inserciones de Columnas o Filas fácilmente, supongamos que a la matriz z anterior queremos agregarle la siguiente columna
Simplemente para agregar una columna a una matriz en matlab usamos el siguiente comando, recordando que una columna en MATLAB se ingresa usando (punto y coma ;)
z(:,4)=[-10;15.5;0]
Le estamos diciendo que agregue la columna 4 en todas las filas. Para indicarle todas las filas usamos el comando (:)
De forma alternativa, también podemos concatenar la otra columna de la siguiente forma
z=[ z, [-10;15.5;0] ]
donde estamos ampliando la 4ta columna de la matriz z.
Matrices Predefinidas en MATLAB
Matlab también posee algunas funciones que nos permite crear matrices predefinidas de forma rápida
zeros (n) | crea una matriz cuadrada n x n de ceros. |
zeros (m,n) | crea una matriz m x n de ceros. |
ones (n) | crea una matriz cuadrada n x n de unos. |
ones (m,n) | crea una matriz m x n de unos. |
rand (n) | crea una matriz cuadrada n x n de números aleatorios con distribución uniforme (0,1). |
rand (m,n) | crea una matriz m x n de números aleatorios con distribución uniforme (0,1). |
randn (n) | crea una matriz cuadrada n x n de números aleatorios con distribución normal (0,1). |
randn (m,n) | crea una matriz m x n de números aleatorios con distribución normal (0,1). |
eye (n) | crea una matriz cuadrada n x n de unos en la diagonal y ceros el resto. |
eye (m,n) | crea una matriz m x n de unos en la diagonal y ceros el resto. |
magic (n) | crea una matriz cuadrada n x n de enteros de modo que sumen lo mismo las filas y las columnas. |
hilb (n) | crea una matriz cuadrada n x n de Hilbert, es decir, los elementos (i,j) responden a la expresión (1/(i+j-1)). |
invhilb (n) | crea una matriz cuadrada n x n que es la inversa de la matriz de Hilbert. |
Nombrar Variables y Crear Vectores en MATLAB
Gráficas Tridimensionales MATLAB
Grafica Animada en 2D con MATLAB
Extraer elementos de una Matriz MATLAB
Para acceder a los elementos individuales de una Matriz en MATLAB lo haremos utilizando subíndices, así z(m,n) sería la m-ésima fila y la n-ésimo columna de un elemento dentro de la matriz «z». Entonces siempre debes recordar que en MATLAB primero van las filas y luego van las columnas del elemento que deseas capturar.
Video en Español
Video en Português
Retomando la matriz que teníamos;
Para extraer elementos de una matriz en MATLAB debemos proceder de la siguiente forma: Si quiero extraer el elemento que esta en la fila 2 y columna 2 lo hago asi:
z(2,2)
Al igual que lo haciamos en la entrada de los vectores en MATLAB, podemos usar los comandos «:» y «end» para extraer los elementos de una matriz en matlab.
%Extraer todos los datos de la fila 2 z(2,:) %Extraer todos los datos de la columna 3 z(:,3) %Si queremos capturar el ultimo valor "-6" z(end,end) %Para extraer los dos primeros numeros de la fila 1 z(1,1:2) %Para extraer el primer elemento y el ultimo de la columna 3 z([1 3],3)
Cambiar elementos de una matriz en MATLAB
Con estos comandos también es posible cambiar los elementos de una matriz en MATLAB, para cambiar elementos de una matriz en MATLAB, debemos definir la posición del elemento que deseamos cambiar y asignarle un nuevo valor.
Por ejemplo si quiero cambiar el primer elemento de la fila 2 «10» por un «80» lo hacemos asi:
z(2,1)=80
Si queremos cambiar todos los elementos de una fila o matriz, debemos ingresarle los nuevos elementos, supongamos que queremos cambiar los elementos de una matriz en MATLAB toda la columna 3, lo hacemos asi:
z(:,3)=[1;2;3]
o toda la fila 3
z(3,:)=[1 2 3]
Ahora para agregar una columna a una matriz en MATLAB, procedemos de la siguiente forma: Sabemos que nuestra matriz «z» es de 3×3, vamos agregarle una nueva columna para que quede de 3×4, lo hacemos asi: Debemos colocar la columna que sigue (en este caso la columna 4 que vamos a agregar) y colocar los numeros separados por punto y coma «;» con la misma cantidad de filas, en este caso voy a agregar los numeros -4:3;5) Estas instrucciones también sirven para cambiar elementos de una matriz en matlab.
z(:,4)=[-4;3;5]
Eso es todo por la entrada del dia de hoy, espero les haya gustado y hayan aprendido algo nuevo. Si te ha servido el contenido de esta entrada, de los videos y los códigos de implementación y deseas apoyar mi trabajo invitandome a un café super barato, puedes hacerlo en el siguiente link:
👉 Invitar a Sergio a un Café ☕️
Que esten muy bien, nos vemos en la siguiente entrada.
Mi nombre es Sergio Andres Castaño Giraldo, y en este sitio web voy a compartir una de las cosas que mas me gusta en la vida y es sobre la Ingeniería de Control y Automatización. El sitio web estará en constante crecimiento, voy a ir publicando material sobre el asunto desde temas básicos hasta temas un poco más complejos. Suscríbete al sitio web, dale me gusta a la página en Facebook y únete al canal de youtube. Espero de corazón que la información que comparto en este sitio, te pueda ser de utilidad. Y nuevamente te doy las gracias y la bienvenida a control automático educación.