Borrar filtros
Borrar filtros

How can I plot functions on sphere?

1 visualización (ú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

Categorías

Más información sobre Surface and Mesh Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by