3D shape visualization
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (4)
Andrew Newell
le 20 Juin 2011
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 commentaires
Anna
le 20 Juin 2011
3 commentaires
Sean de Wolski
le 20 Juin 2011
Kind of what Andrew said: What do you gain by simultaneously viewing hundreds of shapes?
Walter Roberson
le 20 Juin 2011
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
le 20 Juin 2011
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.
Voir également
Catégories
En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!