How to plot this implicit function?
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
xiao dage
el 24 de Jun. de 2015
Respondida: Torsten
el 25 de Jun. de 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 comentarios
Respuesta aceptada
Torsten
el 24 de Jun. de 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 comentario
Más respuestas (1)
Torsten
el 25 de Jun. de 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 comentarios
Ver también
Categorías
Más información sobre Numerical Integration and Differentiation en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
