how to convert to 3d?

2 次查看(过去 30 天)
bsd
bsd 2011-9-23
Hai,
I have plotted a hyperbolic lens in matlab using the equation "y=sqrt((n^2-1)*((x-f)^2))+((2)*(f)*(n-1)*(x-f)))". As you can see the equation is in 2d, but I need the lens in 3d, is it possible in matlab? Do you have any equations for lens in 3d?
BSD
  4 个评论
Image Analyst
Image Analyst 2011-9-23
Maybe if you say x is really r (radius) and so then you have x and y and then the equation would be z. Then you would have a 2D situation. You could then use meshgrid() and surf(). Can you try that and get back to us?
bsd
bsd 2011-9-24
I did not understand your explanation...
BSD

请先登录,再进行评论。

采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-9-23
It's probably not "convert". If you don't have the third dimension, then it is a 2d plot. If you want to view it in 3d, you can use view().
plot(magic(10));
view(3)
Then, click the "rotate 3D" button to rotate and see the effect.
  3 个评论
bsd
bsd 2011-9-23
what is BTW?
BSD
Fangjun Jiang
Fangjun Jiang 2011-9-23
By the way, according to http://en.wikipedia.org/wiki/BTW.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Numeric Types 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by