how to draw a hyperboloid?
古いコメントを表示
Hai,
I need to draw a hyperboloid in matlab. How is it I could do it?
BSD
6 件のコメント
Fangjun Jiang
2011 年 9 月 25 日
If you run membrane, is the figure that comes out close to what you want?
bsd
2011 年 9 月 25 日
Fangjun Jiang
2011 年 9 月 25 日
Run membrane in Command Window to see.
bsd
2011 年 9 月 25 日
Fangjun Jiang
2011 年 9 月 25 日
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
2011 年 9 月 25 日
採用された回答
その他の回答 (3 件)
HAGOS EMAN
2019 年 6 月 18 日
1 投票
Thanking you all! Very helpful!
Fangjun Jiang
2011 年 9 月 25 日
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
2011 年 9 月 25 日
0 投票
[x,y]=meshgrid(-10:10);
r_sq=x.^2+y.^2;
z=sqrt(r_sq+1);
surf(x,y,z)
2 件のコメント
Bud Kelly
2018 年 3 月 30 日
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
2020 年 7 月 22 日
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)
カテゴリ
ヘルプ センター および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!