How can I plot functions on sphere?
5 views (last 30 days)
Show older comments
Kavita Goyal on 21 Mar 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.
Wouter on 21 Mar 2013
Edited: Wouter on 21 Mar 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
Find more on Polygons in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!