【发布时间】:2014-11-07 02:46:45
【问题描述】:
我需要绘制一个 3D 图形,其中每个数据点都使用颜色图用第四个变量的值着色。假设我有 4 个变量 X、Y、Z 和 W,其中 W = f(X,Y,Z)。我想要一个以 X、Y 和 Z 作为三轴的 3D 图。声明 scatter3(X,Y,Z,'filled','b') 给了我一个 3D 散点图,但我想通过将点表示为一个额外的参数来将 Z 的值合并到图中(或者具有不同的区域:对于具有高 Z 值和小的数据点的更大圆圈Z 值较低的数据点的圆圈或使用颜色图绘制具有不同颜色的数据点)。但是,我是 MATLAB 的新手,真的不知道如何进行。任何帮助将不胜感激。
提前致谢!
【问题讨论】:
-
在您的声明
scatter3(X,Y,Z,'filled','b')中,'b'代表蓝色。由于您只指定一种颜色,因此它将应用于所有点。如果您使用scatter3(X,Y,Z,'filled',W),标记应该有不同的颜色(相对于您的第 4 轴 W)。另请注意,您可以将'filled'参数替换为数值向量(与其他向量长度相同),这将控制每个标记的大小。
标签: matlab plot matlab-figure scatter-plot colormap