关于解矩阵乘法中2个未知变量的问题,谢谢各位大佬。

我现在有一个矩阵乘法方程组:

X1 ·(A1 x B1)' = 0;

[(C1 x X1 x D1) x (E1 x X1 x F1)] · B1' = 0;

其中里面所有的矩阵都是1*3 的向量, X1= [a, b, G], a 和 b是我想求出的未知量,其他所有的向量和数字都已知。我现在有两个公式和两个未知变量,理论上是可以解出来a和b的(可能解不唯一),我也用matlab的solve函数尝试并且成功了。现在我想用纯数学方法,或者OpenCV这两种方法中的一种解出来,请问该怎么办呢?十分感谢。

抱歉我好像没看懂题。

(C1 x X1 x D1) 这个东西等于???

三个行向量相乘吗?还是三个列向量相乘?

https://blog.csdn.net/bill20100829/article/details/113768437

这篇博客有矩阵算法C++的

首先,合并两个方程为一个矩阵方程,然后用高斯消去法解。

其次,解方程组的方程的核心原理,每个人初中的时候都已经学过了:

  1. 一个方程两边乘以任意实数,方程左右还是相等。
  2. 如果把这个方程左右两边加到另外一个方程的左右两边,得到的新方程左右两边还是相等。
  3. 反复这么做,到了某一次,你会获得一个只含有一个未知数的方程,解出来后,未知数就少了一个。
  4. 反复这么做,最后你会把所有未知数都求出来。

最后,高斯消去法只是反复利用这个原理,但是你理解了这个核心的原理后,你爱怎么消去都可以,有时候利用数据的特点还可以做很多优化。

 

参考: