在Matlab中加入两个3D散点图

时间:2014-06-17 09:53:32

标签: matlab matlab-figure scatter3d

我已经将一只飞虫的视频数字化了。

我有昆虫头的x,y,z坐标,我有昆虫尾端的x,y,z坐标。

我可以制作两个不同的散点图 - 一个是头部,另一个是尾部。

但是我希望将这两个scatter3图组合起来,在新的散点图中,头部和尾部由一条线连接。

这样做一定很容易吗?

1 个答案:

答案 0 :(得分:1)

是的,这很容易做到。假设你有相同数量的头部和尾部数据。 可能有一种更有效的编码方式,但嘿,它的工作原理。我鼓励任何具有比我更好的编码技能的人来改进它;)

figure()
hold on
scatter3d(Xhead, Yhead,Zhead ,'fill',[1 0 0])
scatter3d(Xtail, Ytail,Ztail ,'fill',[0 0 1])
for ii=1:length(Xhead)
    plot3([Xhead(ii) Xtail(ii)],[Yhead(ii) Ytail(ii)],[Zhead(ii) Ztail(ii)])
end
hold off