在matlab

时间:2015-05-09 14:45:01

标签: matlab data-visualization matlab-figure

我在3d(x,y,z)中有很多点,并且对于每个点,我有它的差异(0-10值),不同的点可以具有相同的差异。

我想根据它的差异来绘制每个点都会有颜色的数据。

我希望它像这样的图片:(小的差异将有一种颜色,并且随着它的颜色变化越来越大)

enter image description here

我该怎么办?

1 个答案:

答案 0 :(得分:4)

使用scatter3

x = rand(1,1000);
y = rand(1,1000);
z = rand(1,1000); %// example x, y, z
d = x.^2+y.^2+z.^2; %// example disparity
scatter3(x,y,z,8,d,'fill');
colorbar

scatter3的第四个输入参数是标记大小。第五个决定颜色。 'fill'使用填充标记。

enter image description here