[MATLAB] Come posso plottare una funzione?
E la sua derivata in un punto?
Ad esempio per la funzione f(x)=x.*exp(x)
Ad esempio per la funzione f(x)=x.*exp(x)
Risposte
Diciamo che, così com'è, non puoi tracciare il grafico di quella funzione. Una cosa che puoi fare è creare una variabile simbolica, ma non credo ti serva scomodare tanto. Alternativamente puoi rendere vettoriale l'immagine di tale funzione definendola sopra un insieme di punti che rappresenta l'intervallo nel quale vuoi fare il grafico della funzione; per questo ti è sufficiente definire vettorialmente tale intervallo e, di seguito, scrivere la funzione alla maniera usuale:
Ancora, puoi dichiarare una cosiddetta "funzione anonima" posponendo al segno d'uguaglianza i simboli \(@(x)\), dove \(x\) è la variabile utilizzata; in questo caso si utilizza il comando \(\operatorname{fplot}\):
x=-5:0.5:5; f=x.*exp(x); plot(x,f)Qui torna comodo il comando \(\operatorname{linspace}\).
Ancora, puoi dichiarare una cosiddetta "funzione anonima" posponendo al segno d'uguaglianza i simboli \(@(x)\), dove \(x\) è la variabile utilizzata; in questo caso si utilizza il comando \(\operatorname{fplot}\):
f=@(x) x.*exp(x) fplot(f)Spero aiuti

Si è utile.
Però non capisco cosa fa effettivamente questa funzione anonima
Però non capisco cosa fa effettivamente questa funzione anonima