3
我在3d(x,y,z)中有很多点,并且对于每个点我都有不同(0-10值),不同的点可以具有相同的视差。在matlab中可视化3D数据量
我想绘制这个数据,每个点根据它的差异会有一个颜色。
我希望它是这样的画面:(小的差距将有一个颜色,因为它变得更大的颜色变化)
我该怎么办呢?
我在3d(x,y,z)中有很多点,并且对于每个点我都有不同(0-10值),不同的点可以具有相同的视差。在matlab中可视化3D数据量
我想绘制这个数据,每个点根据它的差异会有一个颜色。
我希望它是这样的画面:(小的差距将有一个颜色,因为它变得更大的颜色变化)
我该怎么办呢?
使用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'
使用填充标记。
虽然上述地块是不是你的目的之一,我仍然认为这是真的很酷。 – rayryeng