我在3d(x,y,z)中有很多点,并且对于每个点,我有它的差异(0-10值),不同的点可以具有相同的差异。
我想根据它的差异来绘制每个点都会有颜色的数据。
我希望它像这样的图片:(小的差异将有一种颜色,并且随着它的颜色变化越来越大)
我该怎么办?
答案 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'
使用填充标记。