矩陣累加

才剛解決一個問題,馬上又遇到一個@@

請問矩陣有辦法用for loop+暫存器作累加嗎?

我照之前的方式作,+後面的線是虛線。如下圖

![](upload://jVUF92NXyspYpYboXQRBNzgaOT3.jpeg)

請問矩陣如果要做累加是不是還需要一些步驟呢?

矩陣累加有很多種~行累加還是列累加 還是???

另外shift register的input/output 兩個資料形式不一樣

當然就出現虛線錯誤了

是列累加,列跟行累加的方式也不同??

那矩陣累加能用位移暫存器作嗎?

參考看看~正確說應該是說陣列內的元素累加

1024Add.vi

剛才測試了一下
你可參考參考
我以3x3的矩陣為例撰寫小程式
你可以執行看看較方便了解

Matrix adding.vi

1. 所有矩陣值 + 常數值
2. 某一列矩陣值 + 列常數值

![](upload://nESWNhIIUMOp43dkk33YhyPN4mw.jpeg)

elvistu40429.8136689815

就你現狀修改,如下圖可能是你希望的結果.它不會相加1024次,會用最少的當結果.

如資料3x6要做列與行的相加:

Array是列相加3次(1+11+21,...),但因為我Shift register初使設定的資料長度是5,所以不會有6+16+26的資料.

Array2是行相加3次(1+2+3,...),因為列相加只有3次所有,For loop只會做3次,不會因為設定1024次,就會做6次.

![](upload://Am717y9jGDK7FevvBSgrvodNDuz.jpeg)