Tag:

最快的matrix逆Excel VBA

我有很多未知数的方程(我的数据是在Excel中),目前我正在使用matrix方法来解决它们。 我使用内置的MMULT(matrix乘法)和MINVERSE(matrix求逆),forms如下: – Result = MMULT(MINVERSE(matrix1),matrix2)问题在于这个问题,我的matrix大小为2000 x 2000或更多,Excel需要很多时间做逆(matrix乘法非常快)。 什么是加快这个过程的最好方法? 我不介意将数据导出到任何外部第三方程序(与Excel兼容),然后将反转的matrix导回Excel。 我不太了解C / C ++,但是我觉得如果我们将matrix逆函数编译成一个DLL,然后在Excel中使用相同的VBA,速度可能会提高。 请帮忙。 请看下面的链接: 为什么MATLAB在matrix乘法中如此之快? 发现MATLAB的matrix计算速度最快。 我们可以在Excel / VBA中使用任何这样的库吗? 我find了一些库,如C / C ++ / C#或.NET中的LAPACK,ARMADILO等。 如何在Excel VBA中使用这些库的编译版本?

Excel:根据只有一个单元填充值或公式的单元格范围

我们有一个关于某个math科目的项目,我已经完成了计算,它工作得很好。 因此,任务是,假设您有一定数量的未知数的线性方程组,input未知数的数目,并填入数值,并使用matrix计算,找出所有未知数的值。 为了做到这一点,我已经完成了“find未知的价值”与计算,我检查了它,似乎很好。 我可以把6作为未知数,它会自动计算一个6x6matrix的逆,它将使用Index INDIVIDUALLY返回6个未知值。 ( 注意: 我们不允许使用VBA或macros,因为我们还没有讨论过。 问题是,我不知道如何根据单元格值自动填充VALUE 或 A FORMULA的单元格的范围。 例如,在单元格A1中,我将input5(表示未知数),然后input这个和敲回车,假设一个单元格A2到A6(它是5个单元格)的范围将被自动填充递增的字母,就像A2 – > A; A3 – > B; … A6 – > E,其中这些字母表示5个未知数。 问题2另一个后续问题,假设我在A1中除了variablesA,B,C,D,E(5个未知数)的列之外再次input5,它代表缺失值/未知数的数目,我想自动填充列B与数组中的值。 这与我的第一个问题是一样的,但这次,而不是递增的字母,它将是增量索引函数。 例如:我input5 *列A将自动填入variables/字母 *列B将自动填充使用公式计算的数组中的值,但不会在单元格中单独显示。 我已经有了这个公式 INDEX(公式I创build的公式,我创build的答案的行数,我创build公式的答案的列数) 从我自己做的公式的答案也是一个数组,一个“n”行和1列数组。 如果我把一个单元格的索引公式,它返回从我的公式计算的数组返回指定的行号值我想要的是,例如,为5个未知数 **A | B** 1 | ……. 5 …………………….. 2 | ……. A …………..一些值1 3 | ……. B …………..一些值2 4 | ……. […]