MATLAB - Notación de dos puntos
Los dos puntos(:) es uno de los operadores más útiles en MATLAB. Se utiliza para crear vectores, matrices de subíndices y especificar iteraciones .
Si desea crear un vector de fila que contenga números enteros del 1 al 10, escriba −
Demostración en vivo1: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 distinto de uno, por ejemplo −
Demostración en vivo100: -5: 50
MATLAB ejecuta la instrucción y devuelve el siguiente resultado −
ans = 100 95 90 85 80 75 70 65 60 55 50
Tomemos otro ejemplo −
Demostración en vivo0:pi/8:pi
MATLAB ejecuta la instrucció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 usar 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 el k ésimo 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 etcétera. |
| 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 anterior. 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 −
Demostración en vivoA = [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
MATLAB