作业帮 > 综合 > 作业

matlab中画三维离散点,参数s是关于点的变量,想利用colorbar实现每个点的颜色对应a的值,即4维图

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 10:34:26
matlab中画三维离散点,参数s是关于点的变量,想利用colorbar实现每个点的颜色对应a的值,即4维图
x=[];
y=[];
z=[];
s=[];
for a1=2/3*pi:pi/20:17/12*pi;
for a2=-7/6*pi:pi/20:-1/2*pi;
for a3=-1/6*pi:pi/20:2/3*pi;
b1=cos(a1)*cos(a2)*cos(a3)+sin(a1)*sin(a3);
b2=sin(a1)*cos(a2)*cos(a3)-cos(a1)*sin(a3);
b3=sin(a2)*cos(a3);
b4=sin(a2);
x=[x b1];
y=[y b2];
z=[z b3];
s=[s b4];
end
end
end
plot3(x,y,z,)
x、y、z是点的坐标,想在三维图中画出点,并利用点的颜色不同表示出s的值,利用colorbar如何实现?
把最后一句plot3改成
scatter3(x,y,z,10,s)
colorbar
其中scatter3函数的第4个参数(10)指定点的大小,可根据需要自行调整.