2017-07-18 70 views
1

我有一個需要將多個矩陣相加在一起的項目。目前,這是通過每個迭代的while循環完成的。有沒有更快的方法來使用可能內置的編程進行矩陣求和?不使用循環的和矩陣

從我的研究到目前爲止,通過VBA完成的所有矩陣求和都是通過循環,我相信這不會提高運行速度。

+0

您可以展開循環,但如果您擔心性能,爲什麼不使用性能卓越的.Net矩陣庫? – tadman

回答

4

您可以使用Evaluate將矩陣求和作爲範圍。例如:

Dim ar 
ar = Sheet1.Evaluate("A1:C3 + E1:G3 + I1:K3") 

返回一個數組(矩陣),它是3個矩陣的和。

但是,如果您的意思是按元素對VBA數組元素進行求和並返回結果數組,則循環是唯一選項。

+0

我明白了,謝謝你的回覆!我可能必須將數據導出到第三方程序進行評估,然後將結果返回到excel。 – TJYen

+0

@TJYen我想你的目標是利用多處理能力。在這種情況下,事實上VBA循環不會這樣做(Exce/Evaluate版本可能會這樣做,但不確定,需要一些測試)。 –