MATLAB画准四维图

目的是反映空间离散点(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

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-24
%颜色越亮,表示力越大
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]/9);
for i=1:length(x)
plot3(x(i),y(i),z(i),'o','markerfacecolor',[0 F(i) 0],'markeredgecolor',[0 F(i) 0])
hold on
end
grid on;xlabel('x');ylabel('y');zlabel('z');title('图形')
grid on
第2个回答  2021-05-10

本视频展示如何用matlab绘制散圆状态图,可用于相关科研数据绘图!

第3个回答  2015-07-29
可以先用神经网络算出来3W个点再画3个三围图
第4个回答  2009-07-03
大姐啊!这个画起来可是相当的有难度的啊!应该是一张三围空间曲面图吧!!!本回答被网友采纳
相似回答