MATLAB - Matriz
Una matriz es una matriz bidimensional de números.
En MATLAB, crea una matriz ingresando elementos en cada fila como números delimitados por comas o espacios y usando punto y coma para marcar el final de cada fila.
Por ejemplo, creemos una matriz de 4 por 5 a -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
Hacer referencia a los elementos de una matriz
Para hacer referencia a un elemento de la m ésima fila y la n ésima columna, de una matriz mx , escribimos:
mx(m, n);
Por ejemplo, para hacer referencia al elemento en la 2ª fila y la 5ª columna, de la matriz a , como se creó en la última sección, escribimos -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(2,5)
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
ans = 6
Para hacer referencia a todos los elementos en la m ésima columna, escribimos A (:, m).
Vamos a crear un vector columna V, a partir de los elementos de la 4 ª fila de la matriz A -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
v = a(:,4)
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
v =
4
5
6
7
También puede seleccionar los elementos de la m ésima a la n ésima columna, para esto escribimos -
a(:,m:n)
Creemos una matriz más pequeña tomando los elementos de la segunda y tercera columnas -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
ans =
2 3
3 4
4 5
5 6
De la misma manera, puede crear una submatriz tomando una subparte de una matriz.
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(:, 2:3)
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
ans =
2 3
3 4
4 5
5 6
De la misma manera, puede crear una submatriz tomando una subparte de una matriz.
Por ejemplo, creemos una submatriz sa tomando la subparte interna de a -
3 4 5
4 5 6
Para hacer esto, escriba -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
sa = a(2:3,2:4)
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
sa =
3 4 5
4 5 6
Eliminar una fila o una columna en una matriz
Puede eliminar una fila o columna completa de una matriz asignando un conjunto vacío de llaves [] a esa fila o columna. Básicamente, [] denota una matriz vacía.
Por ejemplo, eliminemos la cuarta fila de un -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a( 4 , : ) = []
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
a =
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
A continuación, eliminemos la quinta columna de un -
a = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8];
a(: , 5)=[]
MATLAB ejecutará la declaración anterior y devolverá el siguiente resultado:
a =
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
Ejemplo
En este ejemplo, creemos una matriz m de 3 por 3, luego copiaremos la segunda y tercera filas de esta matriz dos veces para crear una matriz de 4 por 3.
Cree un archivo de script con el siguiente código:
a = [ 1 2 3 ; 4 5 6; 7 8 9];
new_mat = a([2,3,2,3],:)
Cuando ejecuta el archivo, muestra el siguiente resultado:
new_mat =
4 5 6
7 8 9
4 5 6
7 8 9
Operaciones de matriz
En esta sección, analicemos las siguientes operaciones matriciales básicas y de uso común: