2012-05-05 91 views
1

我想向量化的總和矢量的代碼來計算總和

A{1} + A{2} + ... + A{end}

其中A是向量單元陣列,並且每個A {I}的計算是一個n×n的矩陣數值。

有很多方法來編寫我的方式,但我想知道是否有一個聰明的適合只有一兩行代碼。

回答

4

你可以先鏈狀,然後沿着第三個維度總結:

[A{1:3}] = deal(ones(4)); %# each element of the cell array contains a 4-by-4 array of ones 

out = sum(cat(3,A{:}), 3); %# catenate, then sum 
+0

那真棒,謝謝 – niels