how to draw a hyperboloid?
Afficher commentaires plus anciens
Hai,
I need to draw a hyperboloid in matlab. How is it I could do it?
BSD
6 commentaires
Fangjun Jiang
le 25 Sep 2011
If you run membrane, is the figure that comes out close to what you want?
bsd
le 25 Sep 2011
Fangjun Jiang
le 25 Sep 2011
Run membrane in Command Window to see.
bsd
le 25 Sep 2011
Fangjun Jiang
le 25 Sep 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
le 25 Sep 2011
Réponse acceptée
Plus de réponses (3)
HAGOS EMAN
le 18 Juin 2019
1 vote
Thanking you all! Very helpful!
Fangjun Jiang
le 25 Sep 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
le 25 Sep 2011
0 votes
[x,y]=meshgrid(-10:10);
r_sq=x.^2+y.^2;
z=sqrt(r_sq+1);
surf(x,y,z)
2 commentaires
Bud Kelly
le 30 Mar 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
le 22 Juil 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)
Catégories
En savoir plus sur Surface and Mesh Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!