English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Notación de dos puntos de MATLAB

colon(:)es uno de los operadores más útiles en MATLAB. Se utiliza para crear vectores, matrices de subíndices yespecificar la iteración.

para crear una matriz que contenga1hasta10para escribir una matriz de enteros que contenga-

1:10

MATLAB ejecuta esta instrucción y devuelve una matriz de enteros que contiene1hasta10una matriz de enteros-

ans =                                                                           
                                                                                
   1    2    3    4    5    6    7    8    9   10

Si desea especificar un valor incremental en lugar de un valor, por ejemplo-

100: -5: 50

MATLAB ejecuta la instrucción y devuelve el siguiente resultado-

ans =
   100    95    90    85    80    75    70    65    60    55    50

Vamos a dar otro ejemplo-

0:pi/8:pi

MATLAB ejecuta la instrucción y devuelve el siguiente resultado-

ans =
   Columnas 1 a través de 7
      0 0.3927    0.7854    1.1781    1.5708    1.9635    2.3562
   Columnas 8 a través de 9
      2.7489    3.1416

Puede usar el operador de dos puntos para crear vectores de índice para seleccionar filas, columnas o elementos del array.

La tabla a continuación describe su uso (tenemos una matriz A)-

FormatoObjetivo
A(:,j)

es la j-ésima columna de A.

A(i,:)es la i-ésima fila de A.
A(:,:)es un array bidimensional equivalente. Para matrices, esto es igual a 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-ésimodepágina del array tridimensional A
A(i,j,k,:)es el vector en la matriz tridimensional A. El vector incluye A(i,j,k,1) % A(i,j,k,2) % A(i,j,k,3) y otros.
A(:)Son todos los elementos de A, considerados como una columna individual. En la izquierda de la declaración de asignación, A(:) llena A y mantiene su forma anterior. En este caso, el lado derecho debe contener el mismo número de elementos que A.

Ejemplo en línea

Cree un archivo de script y escriba el siguiente código-

A = [1 2 3 4; 4 5 6 7; 7 8 9 10]
A(:,2) % La segunda columna de A
A(:,2:3) % Las segundas y terceras columnas de A
A(2:3,2:3) % la segunda y tercera línea y la segunda y tercera columna

Al ejecutar 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