L’operatore : (due punti)
L’operatore due punti rappresenta uno dei più importanti operatori di MATLAB. Si trova in molte forme diverse. Ad esempio l’espressione seguente:
1:10
rappresenta un vettore riga che contiene i numeri interi da 1 a 10
1 2 3 4 5 6 7 8 9 10
Per ottenere una specifica sequenza invece, si deve indicare un incremento. Per esempio:
>> 100:-7:50
ans =
100 93 86 79 72 65 58 51
cioè una sequenza di numeri da 100 a 50 con passo uguale a -7; mentre
>> 0:pi/4:pi
ans =
0 0.7854 1.5708 2.3562 3.1416
Le espressioni sottoscritte che coinvolgono l’operatore due punti assegnano porzioni di una matrice. Ad esempio assegniamo la solita matrice:
A=[1 2 3 4; 5 6 7 8; 9 10 11 12; 13 14 15 16]
ed estraiamone alcuni valori:
A(1:k,j)
rappresenta i primi k elementi della colonna jth di A. Allora estraiamo alcuni elementi:
>> A(1:4,4)
ans =
4
8
12
16
e calcoliamo la somma della quarta colonna.
>> sum(A(1:4,4))
ans =
40
Il due punti assegna tutti gli elementi in una riga o colonna di una matrice e la keyword END assegna l’ultima riga o colonna. Così
>> sum(A(:,end))
ans =
40
calcola la somma degli elementi nell’ultima colonna di A.
LINK DI APPROFONDIMENTO PER L’ARGOMENTO:
- Elementi di programmazione in Matlab
- Accesso agli elementi di una matrice in Matlab
- La matrice di Durer in Matlab
- Immettere matrici in Matlab
- Il comando implicit none nel Fortran
- Struttura di base di un programma Fortran