English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)-
Formato | Objetivo |
---|---|
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. |
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