Salve a tutti, devo disegnare in matlab due funzioni, \( \displaystyle {y}_{{1}}={{x}}^{{2}} \) e \( \displaystyle {y}{2}={x} \) e devo segnare con un cerchietto i punti di intersezione tra queste due funzioni...
A risolvere l'esercizio ci sono riuscito.Posto il codice:
[i]function out = plot2()
%plot2 disegna la funzione esponenziale y=x^2
% e la funzione bisettrice degli assi,
% evidenziando i punti di intersezione
% e gli assi cartesiani
x=-3:0.001:3
assex=-3:0.1:3;
assey=-2:0.2:5;
y1=x.^3;
y2=x;
cont=0;
intX=[];
intY=[];
for i=1:length(y1)
if y1(i) == y2(i)
cont=cont+1;
intX(cont)=(x(i));
intY(cont)=y1(i);
%disp(y1(i));
%disp(x(i));
end
end
plot(x,y1,'-y',intX,intY,'o');
hold on
plot(x,y2,'-r');
hold on
plot(assex,0,'-k');
hold on
plot(0,assey,'-k');
hold off
axis ([-3 3 -2 5]);% [xmin xmax ymin ymax]
xlabel('asse x'); %etichetta per l'asse x
ylabel('asse y'); %etichetta per l'asse y
end[/i]
Questo codice funziona con le due funzioni precedenti....Tuttavia se sostituisco \( \displaystyle {y}_{{1}} \) con \( \displaystyle {y}_{{1}}={2}{{x}}^{{2}}-{1} \) i grafici delle funzioni vengono disegnate, ma i punti di intersezione no....Ho aumentato il numero di punti per la rappresentazione delle funzioni ma il problema non si risolve...Penso ci vorrebbe un modo per cerchiare "approssimaticamente" i punti di intersezione
Non sono un esperto di Matlab poichè ho iniziato da poco ma presumo che il problema sia questo
Grazie a chi mi aiuta




