how to draw a hyperboloid?
Mostrar comentarios más antiguos
Hai,
I need to draw a hyperboloid in matlab. How is it I could do it?
BSD
6 comentarios
Fangjun Jiang
el 25 de Sept. de 2011
If you run membrane, is the figure that comes out close to what you want?
bsd
el 25 de Sept. de 2011
Fangjun Jiang
el 25 de Sept. de 2011
Run membrane in Command Window to see.
bsd
el 25 de Sept. de 2011
Fangjun Jiang
el 25 de Sept. de 2011
Then you need to explain what is hyperboloid and what you want to do. I can search for hyperboloid and it gives me lots of hits. For your benefit, barely mention hyperboloid in your question is not sufficient, right?
bsd
el 25 de Sept. de 2011
Respuesta aceptada
Más respuestas (3)
HAGOS EMAN
el 18 de Jun. de 2019
1 voto
Thanking you all! Very helpful!
Fangjun Jiang
el 25 de Sept. de 2011
As long as you have the mathematical equation describing that hyperboloid, you should be able to generate some data and then draw it.
Take a unit sphere for example, the equation is x^2+y^2+z^2=1; If you carefully set the mesh grid for x and y, then you can calculate the corresponding value for z. Then you can use surf() to plot it.
MATLAB has the sphere() function. Here I am using it to generate the data first and then plot it. Running sphere alone can plot it too.
[x,y,z]=sphere;
surf(x,y,z)
Chaowei Chen
el 25 de Sept. de 2011
0 votos
[x,y]=meshgrid(-10:10);
r_sq=x.^2+y.^2;
z=sqrt(r_sq+1);
surf(x,y,z)
2 comentarios
Bud Kelly
el 30 de Mzo. de 2018
This is very clever. Thank you, I will keep it for reference. I had thought that you needed to purchase Symbolic Math Toolbox to plot 3D explicit functions, but now I am encouraged. Thanks.
Benjamin Backus
el 22 de Jul. de 2020
That doesn't look like an ellipsoid to me. The 3rd line should rather be:
z=sqrt(200 - r_sq);
in order to have an ellipsoid of equation x^2 + y^2 + z^2 = 200 (200 because x and y have magnitude 10)
Categorías
Más información sobre Surface and Mesh Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!