How can I plot functions on sphere?

2 Ansichten (letzte 30 Tage)
Kavita Goyal
Kavita Goyal am 21 Mär. 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?

Antworten (1)

Wouter
Wouter am 21 Mär. 2013
Bearbeitet: Wouter am 21 Mär. 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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by