【问题标题】:Relative Angle Vectors相对角度向量
【发布时间】:2015-06-22 18:15:32
【问题描述】:

我对 MATLAB 和一般编程很陌生,所以如果这个问题太琐碎,请提前道歉。

这是我的两难境地,我有一个系统,其中两个向量从原点相互远离,一个大小为 200,另一个大小为 150,给出了这些数字。

用户在笛卡尔坐标系中输入大小和角度后,将角度转换为弧度并进行以下计算:

compA = MagA*[cos(AngleA), sin(AngleA)];
compB = MagB*[cos(AngleB), sin(AngleB)];
AngleAwrtB = compA-compB; 

其中 compA 和 compB 是两个向量“端点”的 x 任意 y 分量,而 AwrtB 是“A 相对于 B”。 MagA 和 MagB 是每个向量的大小。

所以我现在有了向量 A 相对于 B 的角度,现在我需要找到向量 A 相对于向量 B 的大小,关于如何做到这一点的任何想法?我想使用类似以下的东西:

MagAwrtB = MagA-MagB

我只是担心这在数学上是不正确的,我还缺少一些其他三角关系。

任何帮助将不胜感激。

【问题讨论】:

  • 什么是相对量级?你说的是大小比吗?或者,也许您想要的是 A 与 B/|B| 的点积。请澄清。
  • 这是 Matlab 语言还是 C++ 语言?
  • 嗨,Lakshay,我希望我把这个贴在正确的位置。更具体地说,相对速度。我被要求生成一个脚本,该脚本可以找到另一个向量从原始向量移动的相对角度,以及相对速度。在这种情况下,单位是英里/小时(没关系)。很抱歉没有更清楚地传达这一点。
  • compA-compB 不是角度,而是向量。

标签: c++ arrays matlab vector


【解决方案1】:

嗯,这几乎是点积的定义,可以在 Matlab 中使用 dot 函数来实现(或者手动使用公式,在 2D 中很简单)。

最好的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    相关资源
    最近更新 更多