相对角度向量

时间:2015-06-22 18:15:32

标签: c++ arrays matlab vector

我对MATLAB和一般编程都很陌生,所以如果这个问题太过微不足道,请提前道歉。

这是我的困境,我有一个系统,其中两个矢量从原点开始彼此远离,一个幅度为200,另一个幅度为150,这些数字给出了。

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

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

其中compA和compB是两个向量中的x任何y分量"结束点"和AwrtB是关于B"" A 。 MagA和MagB是每个向量的大小。

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

MagAwrtB = MagA-MagB

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

最佳