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