Come modificare ogni elemento di un array con una funzione su Matlab
Per modificare gli elementi di un array tramite una applicazione, si usa la funzione
arrayfun(f, a)
La funzione ha due parametri obbligatori
- f è la funzione interna da applicare
- a è l'array a cui applicare la funzione
La funzione arrayfun() esegue una specifica funzione su ogni elemento di un array, creando un nuovo array con i valori risultanti.
Nota. La funzione interna può essere una funzione predefinita, definita nello script oppure una funzione anonima.
Esempio
Creare un array con 5 elementi
A = [1, 2, 3, 4, 5];
Modificare gli elementi dell'array A tramite la funzione arrayfun() e la funzione anonima @(x) x^2
B = arrayfun(@(x) x^2, A);
La funzione arrayfun() applica la funzione anonima a ogni elemento dell'array A.
Il risultato viene salvato in un nuovo array nella variabile B
Stampare il contenuto della variabile B tramite la funzione disp()
disp(B)
Il contenuto della variabile sono i quadrati degli elementi dell'array A
1 4 9 16 25