【问题标题】:Calculate the angle between two 3D vectors for each dimension计算每个维度的两个 3D 矢量之间的角度
【发布时间】:2017-08-09 16:18:35
【问题描述】:

我知道如何计算两个向量之间的角度,就像这里建议的 Angle between two vectors matlab 一样,但是,我必须做什么才能只获得一维的度数。这样我就可以判断向量A 和向量B 在 xy 维度上是否具有例如 30° 的角度,但在 yz 维度上是否具有 40° 的角度。

现在我想知道如何在 MATLAB 中的平面上投影矢量? 在此之后,我应该能够以与提供的链接中相同的方式计算角度

【问题讨论】:

  • “x 维度上的 30°”我无法想象这有什么意义。有意义的是在投影到 xy 平面(或 xz / yz 平面)后计算角度
  • 这更像是一个几何问题而不是编程问题。 3D 空间中的两个向量共享一个平面(或不共享)。它们之间的角度投影在那个平面上。
  • @tobi303 对不起,我就是这个意思。
  • @user0042 sry 有这样的 SO 吗?
  • 如果这就是你的意思,那么它是微不足道的:投影到平面上,然后计算 2d 中的角度

标签: c++ matlab vector


【解决方案1】:

虽然我真的认为您可能在数学上犯了一些错误,但在此之前,您的问题的解决方案很容易。

将向量投影到笛卡尔平面很简单,只需删除不属于的坐标即可。例如。将 2 个向量投影到 XY 平面,本质上是使它们的“z”等于零。

【讨论】:

    猜你喜欢
    • 2019-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多