
Le funzioni interne degli array su Matlab
Alcune funzioni di Matlab semplificano le operazioni di calcolo sugli array. Se le conosci puoi risparmiare molto tempo.
Ti faccio qualche esempio pratico.
Crea un array e assegnalo alla variabile chiamata vettore.
>> vettore = [ 1 4 2 6 3 ]
vettore =
1 4 2 6 3
Ecco alcuni metodi particolarmente utili che puoi usare
sum()
Somma gli elementi dell'array
>> sum(vettore)
ans = 16
Spiegazione. E' una semplice somma algebrica dei valori presenti nell'array $$ 1 + 4 + 2 + 6 + 3 = 16 $$
prod()
Moltiplica gli elementi dell'array
>> prod(vettore)
ans = 144
Spiegazione. Calcola il prodotto degli elementi dell'array $$ 1 \cdot 4 \cdot 2 \cdot 6 \cdot 3 = 144 $$
length()
Restituisce il numero degli elementi dell'array ossia la lunghezza del vettore o il numero di elementi di una matrice.
>> length(vettore)
ans = 5
Spiegazione. In questo caso la variabile array è composta da cinque elementi [ 1 4 2 6 3 ]
mean()
Calcola la media aritmetica degli elementi dell'array
>> mean(vettore)
ans = 3.2000
Spiegazione. La media aritmetica degli elementi del vettore è $$ \frac{1+4+2+6+3}{5} = \frac{16}{5} = 3.2 $$
max()
Trova il valore massimo degli elementi nell'array
>> max(vettore)
ans = 6
Spiegazione. Il valore massimo presente nell'array [ 1 4 2 6 3 ] è sei.
min()
Trova il valore minimo degli elementi nell'array
>> min(vettore)
ans = 1
Spiegazione. Il valore minimo presente nell'array [ 1 4 2 6 3 ] è uno.
find()
Trova le posizioni degli elementi dell'array che soddisfano un criterio di selezione
>> find(vettore>2)
ans =
2 4 5
Spiegazione. In questo caso i valori maggiori di 2 nell'array [ 1 4 2 6 3 ] sono gli elementi in posizione 2, 4 e 5 ossia il secondo, il quarto e il quinto elemento dell'array.
sort()
Ordina gli elementi del vettore in modo crescente
>> sort(vettore, 'ascend')
ans =
1 2 3 4 6
oppure in modo decrescente
>> sort(vettore, 'descend')
ans =
6 4 3 2 1
Il secondo parametro è 'ascend' di default.
Quindi, se digiti solo la funzione sort(vettore) senza specificare il secondo parametro Matlab calcola di default l'ordinamento crescente degli elementi.
>> sort(vettore)
ans =
1 2 3 4 6
round()
Arrotonda gli elementi dell'array al valore intero più vicino.
>> vettore = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vettore =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> round(vettore)
ans =
0 -0 1 2 -2
fix()
Arrotonda gli elementi dell'array al valore intero più vicino allo zero.
>> vettore = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vettore =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> fix(vettore)
ans =
0 -0 1 1 -2
floor()
Arrotonda gli elementi dell'array al valore intero più vicino a meno infinito (a sinistra del numero).
>> vettore = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vettore =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> floor(vettore)
ans =
0 -1 1 1 -3
ceil()
Arrotonda gli elementi dell'array al valore intero più vicino a più infinito (a destra del numero).
>> vettore = [ 0.2 -0.4 1.4 1.9 -2.1 ]
vettore =
0.20000 -0.40000 1.40000 1.90000 -2.10000
>> ceil(vettore)
ans =1 -0 2 2 -2
Queste funzioni sono particolarmente utili perché semplificano le operazioni di calcolo sugli array.

