我有六个参数方程,使用 18 个(实际上不是 26 个)不同的变量,其中 6 个是未知的。
我可以坐下来拿几张纸,计算出每个未知数的方程是什么,但是有没有一个简单的程序解决方案(我在 Matlab 中考虑)可以找出我正在寻找的六个方程为了?
编辑: 很遗憾这已经关闭,但我想我明白为什么。如果有人仍然感兴趣,这些方程(我相信)是非线性的:
r11^2 = (l_x1*s_x + m_x)^2 + (l_y1*s_y + m_y)^2
r12^2 = (l_x2*s_x + m_x)^2 + (l_y2*s_y + m_y)^2
r13^2 = (l_x3*s_x + m_x)^2 + (l_y3*s_y + m_y)^2
r21^2 = (l_x1*s_x + m_x - t_x)^2 + (l_y1*s_y + m_y - t_y)^2
r22^2 = (l_x2*s_x + m_x - t_x)^2 + (l_y2*s_y + m_y - t_y)^2
r23^2 = (l_x3*s_x + m_x - t_x)^2 + (l_y3*s_y + m_y - t_y)^2
(平方r
s,好地方@gnovice!)
我需要在哪里找到t_x
t_y
m_x
m_y
s_x
和s_y
我为什么要计算这些?对于三个坐标 ( {1,2,3})中的每一个,有两个点 p1 (at 0,0
) 和 p2 at( ) 我知道从 p1 和 p2 到该点的距离 ( & ),但在不同的坐标系中。变量并定义我需要多少缩放一组坐标才能到达另一组,以及我需要翻译多少(使用并作为一种方法来解释两个系统中的旋转差异)t_x,t_y
l_x,l_y
r1
r2
s_x
s_y
m_x
m_y
t_x
t_y
哦!而且我忘了提,我也知道点 ( l_x,l_y
) 低于 p1 和 p2 的最高点,即l_y
< max( 0
, t_y
) 以及l_y
> 0 和l_y
< t_y
。
它看起来确实足够具体,以至于我可能只需要拿出我的垫子并用数学方法完成它!