根据Müller 等人的这篇论文,我正在尝试实现软体物理。. 我的数学不是很差,但是在实现公式(7)时,我就是搞不懂语义。
它是这样的:
A = \left( \sum_i m_i p_i q_i^T) \right) \left( \sum_i m_i q_i q_i^T \right)^{-1}
with q_i and p_i being vectors (from center of mass current position,
to be exact)
(请原谅我的 TeX)。这对我来说没有意义——向量乘积之和的乘积应该给出一个标量,但结果被视为矩阵。
在clojure (core.matrix)中直接实现公式给了我标量结果。
我尝试修改实现,将 N 向量 p 和 q 替换为 NxN 零矩阵,并将 p 和 q 作为相应的第一行/列。这给了我矩阵结果,但是结果转换使我的坐标错误地偏离了原始位置。
有人对这个算法有经验吗?