如何在Matlab中可视化一个R^3 -> R函数?

7

我有一个函数,它为空间中的每个点分配了一个实数值。如何在某个有界体积上进行可视化?


请查看MATLAB中提供的三维可视化例程,也许isosurface是你需要的。如果您想得到具体的答案,您需要提出更具体的问题。 - Chris
@Chris:比如说,我想要一个函数,在可旋转的图形中放置点,这些点根据某种热力图进行着色,并且不与线条/表面相连。这个需求够具体了吗? - Andreas
要明确一点,我想在一个盒子中均匀分布的点上进行可视化。如果点很稀疏,比如20x20x20个点,也没关系。我试图理解一个函数族是如何工作的,以便我可以选择一个好的优化方法。 - Andreas
一个简单的 scatter3 可能就足够了。 - Peter
1个回答

4

在评论中扩展彼得的建议 ^^:

使用scatter3,并设置cdata参数:

% generating some sample data
[x,y,z]=sphere(50);
x=x(:);y=y(:);z=z(:);

% the interesting stuff:
h=scatter3(x,y,z);

为您提供:

scatter3

要添加颜色,请按照以下步骤操作:

set(h,'cdata',z)

或立即执行:
scatter3(x,y,z,'cdata',z);

这导致

enter image description here

这里的颜色向量只是z值,但它可以是任何东西(只要它与x(和y和z)的大小相同)。


谢谢!我使用meshgrid这种方法实现了它。 - Andreas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接