我对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
我只是担心这在数学上是不正确的,我还缺少一些其他的三角关系。
非常感谢任何帮助。
答案 0 :(得分:0)
嗯,这几乎是点积的定义,可以在Matlab中使用dot
函数实现(或者使用公式手动实现,在2D中它很简单)。
最佳