Quantcast
Channel: La risposta che cerchi
Viewing all articles
Browse latest Browse all 15

Graficare un equazione in Matlab senza risolverla - ezplot

$
0
0

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 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')


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');


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

parabola

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


Viewing all articles
Browse latest Browse all 15

Trending Articles