Come estrarre elementi di un vettore su Matlab e Octave
Per estrarre un gruppo di elementi di un vettore su Matlab e Octave digitare
v(x:y)
- Il termine x è la posizione del primo elemento del gruppo
- Il termine y è la posizione dell'ultimo elemento del gruppo
La funzione restituisce un vettore composto dagli elementi compresi tra le posizioni x e y.
Nota. Per estrarre un gruppo di elementi in posizione non continua digitare v([x1,x2,x3,...]) I termini x1, x2, x3... sono le singole posizioni degli elementi da estrarre dal vettore.
Esempi
Esempio 1
Definire un vettore con 5 elementi
>> v=['a';'b';'c';'d';'e']
Per estrarre gli elementi dal secondo al quarto digitare v(2:4)
>> v(2:4)
ans =
b
c
d
Matlab/Octave estrae un gruppo di tre elementi dal vettore.
Esempio 2
Per estrarre gli elementi dal secondo all'ultimo
>> v(2:end)
ans =
b
c
d
e
In questo caso non viene espressa in modo esplicito la posizione dell'elemento finale, perché il termine "end" indica automaticamente l'ultima posizione del vettore.
Esempio 3
Per estrarre il primo, il terzo e il quinto elemento del vettore
>> v([1,3,5])
ans =
a
c
e
Gli elementi 'a', 'c', 'e' non si trovano in posizioni continue ma sono separati da altri elementi.
Per estrarre gli elementi non continui occorre indicare la singola posizione di ciascuno tra parentesi quadre. Separare ogni elemento dal successivo tramite una virgola.
Esempio 4
Per estrarre gli elementi del vettore con posizione dispari
>> v(1:2:end)
ans =
a
c
e
Il primo e il terzo parametro indicano rispettivamente la posizione del primo (1) e dell'ultimo (end) elemento che si vuole estrarre dal vettore.
Il secondo elemento indica il passo (2) di estrazione. In questo caso, un elemento ogni due elementi.
Esempio 5
Per estrarre il penultimo e l'ultimo elemento di un vettore
>> v(end-1:end)
ans =
d
e
Il comando estrae dal vettore l'ultimo elemento (end) e il penultimo (end-1)