3D shape visualization
7 次查看(过去 30 天)
显示 更早的评论
I need to visualize a 3D shape (a series of spherical harmonics). Currently I am using surf or mesh but it needs points to be defined on a cartesian (x,y) grid. I get acceptable quality when x- and y-vector size is around (34,1). This makes z-vector size to be (34,34) which is too large for my problem. Is there any way to visualize a 3D shape without computing value of the function for so many points?
0 个评论
回答(4 个)
Andrew Newell
2011-6-20
I'm surprised that you are finding spherical harmonics so expensive to evaluate. This spherical harmonics demo takes only 0.3 seconds on my computer. Perhaps it will give you a few tips on writing faster code.
0 个评论
Anna
2011-6-20
3 个评论
Sean de Wolski
2011-6-20
Kind of what Andrew said: What do you gain by simultaneously viewing hundreds of shapes?
Walter Roberson
2011-6-20
patch() is the only way I can think of at the moment to represent objects with irregular coordinates. Individual patch() are not restricted to planes, but linear interpolation of coordinates is done, so patches cannot be used to construct curved surfaces, only approximations to curved surfaces. Still, you might be able to create something that approximates your surface reasonably with fewer points than a mesh would require.
Question: can the individual items you are drawing be created by starting with a prototype centered on the origin, and scaling and rotating and translating that prototype? Are substantial numbers of them the same shape (to within the resolution you are willing to use to define them), or does the shape of each vary?
Andrew Newell
2011-6-20
Judging by the figure you have provided, you only need first order spherical harmonics. If so, you might want to consider representing them by three perpendicular axes, scaled by the coefficients of the harmonics and suitably rotated. It would be much simpler but have the same information content.
另请参阅
类别
在 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!