2

我有一组归一化向量(其中 1538 个)形成一个球体。我也有一个相同大小的数字数组 1538。我想绘制这样的东西:

在此处输入图像描述

我尝试了sphereandsurf函数,但找不到使用向量的方法。我认为应该有一些方法可以做到这一点。

非常感谢。

4

1 回答 1

5

我认为您可以使用delaunay创建三角剖分并使用trimeshtrisurf 绘制

作为 trisurf 的两个 trimesh 都接受第四个参数来指定每个顶点的颜色,添加选项'facecolor','interp'以在顶点之间插入每个面的颜色。

编辑:我对它进行了进一步的实验,因为它是一个球体,我认为convhull更适合。

例子:

[x,y,z]=sphere(25);
x=x(:);y=y(:);z=z(:);

tri = convhull([x y z]);
C = cos(y);
trisurf(tri,x,y,z,C,'facecolor','interp');

trisurf_colored

而不是C在示例中,您可以使用自己的值向量来指定颜色

于 2012-10-12T06:41:38.950 回答