我在使用excel找到方程组的解决方案时遇到了一些麻烦
系统格式为Ax=b
,A
为矩阵,x
和b
向量。显然,目标是找到x。
系统不一定具有相同数量的方程和未知数。确切的解决方案并不总是可行的。因此,我希望找到最佳近似值,可能使用最小二乘法。
Excel中是否有标准方法可以做到这一点? 如果没有,有人可以为我提供一个宏,或者解释我如何编写自己的宏吗?
由于
答案 0 :(得分:2)
答案 1 :(得分:0)
您可以使用pseudoinverse和Excel的矩阵函数。假设有一个包含您的矩阵的命名范围_A
和包含您的矢量的另一个命名范围_b
,那么您可以选择一组适当形状的单元格并输入公式:
=MMULT((MINVERSE(MMULT(TRANSPOSE(_A); _A))); MMULT(TRANSPOSE(_A); _b))
请记住按Control-Shift-Enter输入此公式,因为它是一个数组公式。当您选择单元格时,它会在其周围显示大括号。