3D shape visualization
Mostrar comentarios más antiguos
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?
Respuestas (4)
Andrew Newell
el 20 de Jun. de 2011
0 votos
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.
Anna
el 20 de Jun. de 2011
0 votos
3 comentarios
Andrew Newell
el 20 de Jun. de 2011
Hundreds of shapes per figure would make each shape really tiny, unless you have a wall-sized screen! It might help to know what you are looking for in these shapes.
Sean de Wolski
el 20 de Jun. de 2011
Kind of what Andrew said: What do you gain by simultaneously viewing hundreds of shapes?
Anna
el 20 de Jun. de 2011
Walter Roberson
el 20 de Jun. de 2011
0 votos
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?
1 comentario
Anna
el 20 de Jun. de 2011
Andrew Newell
el 20 de Jun. de 2011
0 votos
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.
1 comentario
Anna
el 21 de Jun. de 2011
Categorías
Más información sobre Surface and Mesh Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!