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’)
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’);
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.