不使用循环求和矩阵
Sum matrices without using Loops
我有一个项目需要将许多矩阵相加。目前,这是通过每次迭代的 while 循环来完成的。有没有一种更快的方法可以使用内置编程来对矩阵求和?
根据我目前的研究,所有通过 VBA 完成的矩阵求和都是通过循环进行的,我认为这不会提高 运行 的速度。
您可以使用 Evaluate
将矩阵求和作为范围。例如:
Dim ar
ar = Sheet1.Evaluate("A1:C3 + E1:G3 + I1:K3")
returns 一个数组(矩阵),它是 3 个矩阵的总和。
但是,如果您要对 VBA 个数组逐个元素求和 return 结果数组,则循环是唯一的选择。
我有一个项目需要将许多矩阵相加。目前,这是通过每次迭代的 while 循环来完成的。有没有一种更快的方法可以使用内置编程来对矩阵求和?
根据我目前的研究,所有通过 VBA 完成的矩阵求和都是通过循环进行的,我认为这不会提高 运行 的速度。
您可以使用 Evaluate
将矩阵求和作为范围。例如:
Dim ar
ar = Sheet1.Evaluate("A1:C3 + E1:G3 + I1:K3")
returns 一个数组(矩阵),它是 3 个矩阵的总和。
但是,如果您要对 VBA 个数组逐个元素求和 return 结果数组,则循环是唯一的选择。