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