
Le funzioni anonime su Octave
In questa lezione ti spiego come fare una funzione anonima su Octave.
Cos'è una funzione anonima? E' una funzione matematica con una o più variabili che definisci in una sola riga.
Per creare una funzione su Octave usa questa sintassi
nome@(variabili) espressione
Scrivi il nome della funzione seguito dal simbolo @, poi indica le variabili indipendenti tra le parentesi e l'espressione della funzione.
Ti faccio un esempio pratico.
Definisci questa funzione anonima
>> f = @(x,y) x^2+y^2
La funzione si chiama f ed è una funzione di due variabili con espressione x2+y2
$$ f(x,y) = x^2+y^2 $$
Nota. In questo esempio ho chiamato la funzione f, tu puoi chiamarla in qualsiasi altro modo.
Una volta definita la funzione f(x,y) puoi richiamarla passandogli dei parametri specifici.
Ad esempio, digita f(2,3) sulla console e premi invio
>> f(2,3)
La funzione riceve i parametri x=2 e y=3, calcola e visualizza il risultato dell'espressione x2+y2.
ans = 13
In questo caso il risultato della funzione è 13 perché
$$ f(x=2,y=3) = x^2 + y^3 = 2^2 + 3^2 = 4+9 = 13$$
Puoi invocare (richiamare) la funzione quante volte vuoi.
Ad esempio, digita f(3,4)
>> f(3,4)
La funzione riceve i parametri x=3 e y=4 restituendo il risultato dell'espressione
ans=25
In questo caso il risultato della funzione è 25 perché
$$ f(x=3,y=4) = x^2 + y^3 = 3^2 + 4^2 = 9+16 = 25 $$