【請教】如何將矩陣中的數據做總和

請問各位大大:該怎麼把傳輸進來的資料總和起來呢,小弟是利用迴圈的方式將"Basick Resport"內的資料一個一個加起,如果"數量"傳進去的數值過大,迴圈的次數也會跟著增加,那速度也就會跟著變慢,是否有其方法可以直接將"Basick Resport"內的數據直接總加起來.![](upload://zyWFHpxaTUFNXFvrMD6ScFMIqLu.gif)

ps:只需把"I32"的部分加總起來就好了!感謝各位前輩們!謝謝。

diokalint38316.6621412037

因為要先把每一個 array的內容取出來才可以unbundle
以Loop的方式應該還是比較快吧
你的方式唯一可以再修正應該只是把資料以index的方式傳入迴圈
這樣可以加快一點, 也不需要設定For Loop的次數了

yao的說法應該就是下圖的方法,試試看有沒有比較快!!!![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif).....或是將計算總合的部份包成sub vi看看會不會比較快!!!

![](upload://isogTYmIzF9RSlezF2QSlXa7Bs7.gif)

![](upload://mfAFmJWOVViVw9TMdxctScOxa9E.png)

不太一樣啦, 我是說這樣
有測過 , 是有快一點點點點點.....

喔....原來是這樣,我誤會yao的意思了....我本來的想法也是如同yao一樣,但是因為當用index的方式來控制for loop的次數時,原本的index array會斷線,所以我才會弄成我上面po的圖那樣....不過我還真沒注意到,原來cluster array,經由for loop後,其進入for loop的就是cluster,還是yao想得比較周全....

原來可以直接就把Basic Resports裡的資料做總加!

結果我還是多此一舉!用index和設定迴圈次數,

感謝yao和麟仔兩位大大的教導!謝謝