【问题标题】:Join two 3D scatter plots in Matlab在 Matlab 中加入两个 3D 散点图
【发布时间】:2014-06-17 09:53:31
【问题描述】:

我已将飞行昆虫的视频数字化。

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

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

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

这一定很容易做到吧?

【问题讨论】:

  • 嘿,为什么投反对票?
  • 因为你没有展示你尝试了什么以及为什么不适合你,你只是在寻求解决方案,而这不是 SO 应该如何工作的。另外,如果你喜欢这个答案,请接受它。
  • 我写道,我制作了散点图,但我无法超越它。少给我一些懒惰的兄弟。如果您像这样减少我的分数,我将无法提出更多问题。您的回答帮助我找到了解决方案。谢谢!
  • @BlackDagger 如果您检查解决方案,您会发现他必须对名称做出许多假设。如果您刚刚使用一组示例数据(例如 12 分)以及如何构建散点图发布/编辑了您的问题。 Ander Biguri 可以使用您的变量并用您的示例对其进行测试,这对他来说更容易,问题更容易理解,同时表明您尝试自己做。

标签: matlab matlab-figure scatter3d


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 1970-01-01
    相关资源
    最近更新 更多