MATLAB - Notación de dos puntos
los colon(:)es uno de los operadores más útiles en MATLAB. Se utiliza para crear vectores, matrices de subíndices yspecify for iterations.
Si desea crear un vector de fila que contenga números enteros del 1 al 10, escriba:
1:10
MATLAB ejecuta la declaración y devuelve un vector de fila que contiene los números enteros del 1 al 10 -
ans =
1 2 3 4 5 6 7 8 9 10
Si desea especificar un valor de incremento que no sea uno, por ejemplo:
100: -5: 50
MATLAB ejecuta la declaración y devuelve el siguiente resultado:
ans =
100 95 90 85 80 75 70 65 60 55 50
Tomemos otro ejemplo:
0:pi/8:pi
MATLAB ejecuta la declaración y devuelve el siguiente resultado:
ans =
Columns 1 through 7
0 0.3927 0.7854 1.1781 1.5708 1.9635 2.3562
Columns 8 through 9
2.7489 3.1416
Puede utilizar el operador de dos puntos para crear un vector de índices para seleccionar filas, columnas o elementos de matrices.
La siguiente tabla describe su uso para este propósito (tengamos una matriz A) -
Formato | Propósito |
---|---|
A(:,j) | es la j-ésima columna de A. |
A(i,:) | es la i-ésima fila de A. |
A(:,:) | es la matriz bidimensional equivalente. Para matrices, esto es lo mismo que A. |
A(j:k) | es A (j), A (j + 1), ..., A (k). |
A(:,j:k) | es A (:, j), A (:, j + 1), ..., A (:, k). |
A(:,:,k) | es la k- ésima página de la matriz tridimensional A. |
A(i,j,k,:) | es un vector en una matriz A de cuatro dimensiones. El vector incluye A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3), y así sucesivamente. |
A(:) | son todos los elementos de A, considerados como una sola columna. En el lado izquierdo de una instrucción de asignación, A (:) llena A, conservando su forma de antes. En este caso, el lado derecho debe contener el mismo número de elementos que A. |
Ejemplo
Cree un archivo de script y escriba el siguiente código en él:
A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2) % second column of A
A(:,2:3) % second and third column of A
A(2:3,2:3) % second and third rows and second and third columns
Cuando ejecuta el archivo, muestra el siguiente resultado:
A =
1 2 3 4
4 5 6 7
7 8 9 10
ans =
2
5
8
ans =
2 3
5 6
8 9
ans =
5 6
8 9