我有一个项目需要将许多矩阵加在一起。目前,这是通过每次迭代的 while 循环来完成的。有没有一种更快的方法来使用可能内置的编程来求和矩阵?
从我目前的研究来看,通过 VBA 完成的所有矩阵求和都是通过循环进行的,我相信这不会提高运行速度。
最佳答案
您可以使用 Evaluate
将矩阵求和为范围。例如:
Dim ar
ar = Sheet1.Evaluate("A1:C3 + E1:G3 + I1:K3")
返回一个数组(矩阵),它是 3 个矩阵的总和。
但是,如果您的意思是逐个元素地对 VBA 数组求和并返回结果数组,那么循环是唯一的选择。
关于arrays - 不使用循环求和矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45174305/