Quantcast
Viewing latest article 5
Browse Latest Browse All 15

Graficare un equazione in Matlab senza risolverla - ezplot

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.
y = x^2 -2x +1
, 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.
parabola

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.
x^2 + 3ky^2 + 4py = 0
, 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.
elisse

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.
parabola

Image may be NSFW.
Clik here to view.
parabola

L'articolo Graficare un equazione in Matlab senza risolverla - ezplot sembra essere il primo su La risposta che cerchi.


Viewing latest article 5
Browse Latest Browse All 15

Trending Articles