DOMANDA di Luigi
Salve, avrei bisogno di graficare un equazione complicata in matlab su un piano cartesiano (x,y). C'è una funzione che mi permette di farlo senza dover per forza risolvere l'equazione?
RISPOSTA:
Un modo semplice per graficare un’equazione in matlab senza risolverla consiste nell’utilizzare la funzione ezplot. Ti spiego subito come utilizzarla con 2 esempi:
ESEMPIO 1: supponi di voler graficare una parabola di equazione Image may be NSFW.
Clik here to view., scegliendo il colore e la lunghezza degli assi. Il codice da scrivere è il seguente:
h = ezplot('y=x.^2 - 2*x + 1',[-3,5,-1,10])
set(h,'Color','b')
Image may be NSFW.
Clik here to view.
In questo caso ho scelto un’asse delle x da -3 a 5 e delle y da -1 a 10 ( [-3,5,-1,10] ) ed il colore blu (‘b’).
ESEMPIO 2: supponi di voler graficare un’equazione contenente dei parametri: Image may be NSFW.
Clik here to view., scegliendo il valore dei parametri (k e p), il colore e la lunghezza degli assi. Procedi nel seguente modo:
- Scrivi una funzione Matlab che rappresenti l’equazione che vuoi graficare:
%-----------------------%
function z = myfun(x,y,k,p)
z = x.^2 + 3*k*y.^2 + 4*p.*y;
%-----------------------%
- Nella command window di Matlab scrivi il seguente codice:
h = ezplot(@(x,y)myfun(x,y,2,4),[-5,5,-4,1])
set(h, 'Color', 'm');
Image may be NSFW.
Clik here to view.
In questo caso ho scelto un’asse delle x da -5 a 5 e delle y da -4 a 1 ( [-5,5,-4,1] ) ed il colore magenta (‘m’), parametri k = 2 e p = 4.
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
L'articolo Graficare un equazione in Matlab senza risolverla - ezplot sembra essere il primo su La risposta che cerchi.