MATLAB - Notazione dei due punti
Il colon(:)è uno degli operatori più utili in MATLAB. Viene utilizzato per creare vettori, array di pedici especify for iterations.
Se vuoi creare un vettore riga, contenente numeri interi da 1 a 10, scrivi -
1:10
MATLAB esegue l'istruzione e restituisce un vettore riga contenente gli interi da 1 a 10 -
ans =
1 2 3 4 5 6 7 8 9 10
Se si desidera specificare un valore di incremento diverso da uno, ad esempio:
100: -5: 50
MATLAB esegue l'istruzione e restituisce il seguente risultato:
ans =
100 95 90 85 80 75 70 65 60 55 50
Facciamo un altro esempio:
0:pi/8:pi
MATLAB esegue l'istruzione e restituisce il seguente risultato:
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
È possibile utilizzare l'operatore dei due punti per creare un vettore di indici per selezionare righe, colonne o elementi di array.
La tabella seguente descrive il suo utilizzo a questo scopo (si dia una matrice A) -
Formato | Scopo |
---|---|
A(:,j) | è la jesima colonna di A. |
A(i,:) | è l'ennesima riga di A. |
A(:,:) | è la matrice bidimensionale equivalente. Per le matrici è lo stesso di A. |
A(j:k) | è A (j), A (j + 1), ..., A (k). |
A(:,j:k) | è A (:, j), A (:, j + 1), ..., A (:, k). |
A(:,:,k) | è la k- esima pagina dell'array tridimensionale A. |
A(i,j,k,:) | è un vettore nell'array quadridimensionale A. Il vettore include A (i, j, k, 1), A (i, j, k, 2), A (i, j, k, 3) e così via. |
A(:) | sono tutti gli elementi di A, considerati come un'unica colonna. Sul lato sinistro di un'istruzione di assegnazione, A (:) riempie A, preservandone la forma di prima. In questo caso, il lato destro deve contenere lo stesso numero di elementi di A. |
Esempio
Crea un file di script e digita il seguente codice al suo interno:
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
Quando si esegue il file, viene visualizzato il seguente risultato:
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