Baj*_*ajG 1 matlab plot scatter-plot matlab-figure colormap
我需要使用色彩图绘制一个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的新手,并不知道如何继续.任何帮助将受到高度赞赏.
提前致谢!
所以只需使用z
大小矢量(第4个输入)以及颜色矢量(第5个输入):
z = 10*(1:pi/50:10*pi);
y = z.*sin(z/10);
x = z.*cos(z/10);
figure(1)
scatter3(x,y,z,z,z)
view(45,10)
colorbar
Run Code Online (Sandbox Code Playgroud)
尺寸矢量需要大于0,因此您可能需要相应地调整z
.