how to convert to 3d?
2 次查看(过去 30 天)
显示 更早的评论
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
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?
采纳的回答
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 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!