2012-07-16 109 views
1

我试图解决这个方程组:MMULT/MINVERSE最大数组大小

696x + 405y + 61z = 1385699 
618x + 463y + 81z = 1401476 
573x + 476y + 113z = 1407438 
508x + 537y + 117z = 1418256 
473x + 566y + 123z = 1427224 

的x,y和z在工作表中被去除。

使用下列公式:E2:E5 {=MMULT(MINVERSE("A1:C5"),"D1:D5")}

,但我不断遇到错误值。

MINVERSE只能与3x3矩阵一起使用吗?

+2

不,但它只能用于**正方形**矩阵:[“如果数组没有相同数量的行和列,MINVERSE也会返回#VALUE!错误值。”](http:// office.microsoft.com/en-us/excel-help/minverse-HP005209179.aspx) – AakashM 2012-07-16 12:48:36

+2

你有三个变量的五个方程,所以你的问题是[超定](http://en.wikipedia.org/wiki/Overdetermined_system) - 你应该决定你想要做什么。 – AakashM 2012-07-16 12:51:04

+0

+1(+1!)在这种情况下,如何确定5个方程中哪3个最适合使用?我即将进行测试以查看差异。 – 2012-07-16 13:07:32

回答

3

由于您的方程组定义超定,您可能正在寻找伪逆算法或最小二乘估计值。为了计算此,选择一个1×3范围如F1:H1然后输入数组公式:

=LINEST(D1:D5,A1:C5,0) 

通过按住CTRL + Shift + Enter输入。对于给定的例子,这返回{z,y,x} = {1191.8,1345.3,1103.7}。请注意,结果与方差矩阵的MINVERSE一致。

+0

太棒了!由于我不得不使用矩阵几乎忘记了一切,这已经太久了! – 2012-07-16 13:24:34