how to draw a hyperboloid?
Ältere Kommentare anzeigen
Hai,
I need to draw a hyperboloid in matlab. How is it I could do it?
BSD
6 Kommentare
Fangjun Jiang
am 25 Sep. 2011
If you run membrane, is the figure that comes out close to what you want?
bsd
am 25 Sep. 2011
Fangjun Jiang
am 25 Sep. 2011
Run membrane in Command Window to see.
bsd
am 25 Sep. 2011
Fangjun Jiang
am 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
am 25 Sep. 2011
Akzeptierte Antwort
Weitere Antworten (3)
HAGOS EMAN
am 18 Jun. 2019
1 Stimme
Thanking you all! Very helpful!
Fangjun Jiang
am 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
am 25 Sep. 2011
0 Stimmen
[x,y]=meshgrid(-10:10);
r_sq=x.^2+y.^2;
z=sqrt(r_sq+1);
surf(x,y,z)
2 Kommentare
Bud Kelly
am 30 Mär. 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
am 22 Jul. 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)
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!