How can I plot functions on sphere?

2 visualizaciones (últimos 30 días)
Kavita Goyal
Kavita Goyal el 21 de Mzo. de 2013
I have a set of N points on a unit sphere. The Cartesian coordinates of these N points are stored in X (a 3xN matrix). Further I know the value of a function f on these N points in the form of F (1xN vector).
I want to plot my function. I want a figure, like the one which we get using 'surf' function.
Any help?

Respuestas (1)

Wouter
Wouter el 21 de Mzo. de 2013
Editada: Wouter el 21 de Mzo. de 2013
You should probably use convhull to get the connections between the points (vertices):
K = convhull(points);
You can then use patch to draw an image:
patch('vertices',points,'faces',K,'cdata',F); % draw it
axis equal tight vis3d % set axis
view(3) % set camera view to a 3D position
Use help patch to get more details on how to adapt the properties of the 3d plot

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by