How to plot this implicit function?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
xiao dage
am 24 Jun. 2015
Beantwortet: Torsten
am 25 Jun. 2015
x and y satisfy this implicit function:
10000^x*cos(x*pi/2)+10000^y*cos(y*pi/2)=0 (This implicit function cannot be transferred into the form as y=f(x) )
And z =(1000.^x).*sin(x*pi/2)*(10e-6)+(1000.^y).*sin(y*pi/2)*(10e-6);
Now how to plot (x,z)? I just use ezplot to plot (x,y), but I cannot pick up the concrete values of (x,y).
0 Kommentare
Akzeptierte Antwort
Torsten
am 24 Jun. 2015
Given x, calculate y from the relation
10000^x*cos(x*pi/2)+10000^y*cos(y*pi/2)=0
using MATLAB's fzero.
Then insert x and y in the relation
z =(1000.^x).*sin(x*pi/2)*(10e-6)+(1000.^y).*sin(y*pi/2)*(10e-6);
to calculate z.
Best wishes
Torsten.
1 Kommentar
Weitere Antworten (1)
Torsten
am 25 Jun. 2015
xstart=0;
xend=2;
nx=10;
for i=1:nx+1
x0=xstart+(i-1)/nx*(xend-xstart);
x(i)=x0;
y0=fzero(@(y) 10000^x0*cos(x0*pi/2)+10000^y*cos(y*pi/2),1);
z(i)=(1000^x0)*sin(x0*pi/2)*(10e-6)+(1000^y0)*sin(y0*pi/2)*(10e-6);
end
plot(x,z)
Best wishes
Torsten.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
