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
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/10 22:10:16
![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](/uploads/image/z/6598318-22-8.jpg?t=matlab%E4%B8%AD%E7%94%BB%E4%B8%89%E7%BB%B4%E7%A6%BB%E6%95%A3%E7%82%B9%2C%E5%8F%82%E6%95%B0s%E6%98%AF%E5%85%B3%E4%BA%8E%E7%82%B9%E7%9A%84%E5%8F%98%E9%87%8F%2C%E6%83%B3%E5%88%A9%E7%94%A8colorbar%E5%AE%9E%E7%8E%B0%E6%AF%8F%E4%B8%AA%E7%82%B9%E7%9A%84%E9%A2%9C%E8%89%B2%E5%AF%B9%E5%BA%94a%E7%9A%84%E5%80%BC%2C%E5%8D%B34%E7%BB%B4%E5%9B%BEx%3D%5B%5D%3By%3D%5B%5D%3Bz%3D%5B%5D%3Bs%3D%5B%5D%3Bfor+a1%3D2%2F3%2Api%3Api%2F20%3A17%2F12%2Api%3Bfor+a2%3D-7%2F6%2Api%3Api%2F20%3A-1%2F2%2Api%3Bfor+a3%3D-1%2F6%2Api%3Api%2F20%3A2%2F3%2Api%3Bb1%3Dcos%28a1%29%2Acos%28a2%29%2Acos)
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
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如何实现?
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
把最后一句plot3改成
scatter3(x,y,z,10,s)
colorbar
其中scatter3函数的第4个参数(10)指定点的大小,可根据需要自行调整.