2015-05-09 83 views
3

我在3d(x,y,z)中有很多点,并且对于每个点我都有不同(0-10值),不同的点可以具有相同的视差。在matlab中可视化3D数据量

我想绘制这个数据,每个点根据它的差异会有一个颜色。

我希望它是这样的画面:(小的差距将有一个颜色,因为它变得更大的颜色变化)

enter image description here

我该怎么办呢?

+0

虽然上述地块是不是你的目的之一,我仍然认为这是真的很酷。 – rayryeng

回答

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