在 matlab 中使用 patch 绘制球体,有可能吗?

to draw sphere using patch in matlab, is it possible?

我想在 Matlab 中使用 'patch' 函数绘制球体。

函数中'patch' "vertex=[~~]"这部分如何取点...

我想知道是否可以使用 'patch function'..

绘制球体

请帮忙!

假设您有 xyz 中球体上点的坐标,由

获得
[x,y,z] = sphere;

然后可以使用surf2patch获得面片对象的面和顶点:

fvc = surf2patch(x,y,z);

终于可以出图了:

patch('Faces', fvc.faces, 'Vertices', fvc.vertices, 'FaceColor', [1, 0, 0])

这种方法可以推广到任何函数数据。