目的是反映空间离散点(x,y,z)上受力的大小,无函数关系,只有一一对应关系,数据简化点,请教下方法:
x:1 2 2 4 5 5 6 7 8 9
y:2 2 4 5 6 7 7 7 9 9
z:4 6 6 7 8 8 9 9 9 9 每列即空间点坐标,共十个点
对应的力大小为:
F:1 2 3 4 5 6 7 8 9 5
希望用颜色的深浅大致表示力的大小
谢谢
如果知道力的方向,可以用quiver3命令,如果是曲面可以用surf命令,你这个只能在每个坐标画一个点,点的颜色不同啦:
x=[1 2 2 4 5 5 6 7 8 9 ];
y=[2 2 4 5 6 7 7 7 9 9];
z=[4 6 6 7 8 8 9 9 9 9];
F=[1 2 3 4 5 6 7 8 9 5];
H=colormap(hsv(10));
fc=255/10*F/255;
for i=1:10
plot3(x(i),y(i),z(i),'linestyle','.','color',H(F(i),:))
hold on
end
colorbar
xlabel('x'),ylabel('y'),zlabel('z')
axis equal
box on
本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!