我有一個M x N
大小的結構數組,其字段爲var
和val
,它們是向量。如何加總結構中的矩陣(向量)元素
我想做的是得到一個M x N
尺寸的矩陣A
,其中每個元素A(i, j)
包含來自結構陣列
矢量var
(或val
)的總和值。例如:
myStructure(1,5)
ans =
var: 1
val: [0.0100 0.1800 0.8100]
sum(myStructure(1,5).val)
ans =
1
myStructure(7,8)
ans =
var: [1 3]
val: [1x9 double]
myStructure(7,8).val
ans =
Columns 1 through 6
0.1111 0.1111 0.1111 0.1111 0.1111 0.1111
Columns 7 through 9
0.1111 0.1111 0.1111
因此,A(1,5)
應該是1並且相同的方式,所有元素A(i,j)
應該等於sum(myStructure(i,j).val)
。
有誰知道如何在Matlab中完成而不使用for循環?
我試着用多種方式使用求和函數(sum(messages.val)
和sum(messages(:,:).val)
...),但無法得到想要的結果。
是'val'矢量場八方通相同的長度?例如3你的例子?或者可以變化嗎? – 2012-08-07 15:48:51
val的長度可能會有所不同。 – 2012-08-07 16:00:10