Come trovare un valore in un array su Matlab e Octave
Per cercare un valore in un array su Matlab e Octave, si usa la funzione find(x)
find(x)
Il parametro x della funzione find() è un'espressione per selezionare gli elementi dell'array.
La funzione find() restituisce la posizione degli elementi che soddisfano la condizione.
Nota. Se la ricerca produce più di un risultato, la funzione find() restituisce un array con tutti i risultati. Quando la ricerca non produce risultati, la funzione find() restituisce un array vuoto.
Esempi
Esempio 1
Digitare un array nella variabile V
>> V=[ 10 15 20 25 30 ]
V =
10 15 20 25 30
Usare la funzione find(V==20) per trovare la posizione del valore 20 nell'array
>> find(V==20)
ans = 3
La funzione restituisce in output il valore 3.
Vuol dire che il valore 20 si trova nella terza posizione nell'indice dell'array
>> V(3)
ans = 20
Esempio 2
Cercare un elemento con valore 5 nell'array
>> find(V==5)
ans = [](1x0)
In questo caso la ricerca non genera alcun risultato perché non esiste il valore 5 nell'array.
Esempio 3
Cercare gli elementi maggiori di 20 nell'array
>> find(V>20)
ans =
4 5
La funzione restituisce un array con i valori 4 e 5.
Gli elementi V(4) e V(5) hanno un valore maggiore di 20
>> V(4)
ans = 25
>> V(5)
ans = 30