Come graficare un equazione in Matlab

Salve, avrei bisogno di graficare un’equazione complicata in Matlab su un piano cartesiano (x,y). Utilizzando la funzione ezplot è possibile graficare l’equazione senza risolverla? 

RISPOSTA:

La risposta alla tua domanda è SI. Infatti, un modo semplice per graficare un’equazione in matlab senza risolverla consiste nell’utilizzare proprio la funzione ezplot. Ti spiego subito come fare con 2 esempi molto semplici:

ESEMPIO 1: supponi di voler graficare una parabola di equazione $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’)


ezplot 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: $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’);


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

 

parabola

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.