我有一个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)
。
有谁知道如何在不使用 for 循环的情况下在 Matlab 中完成此操作?
我尝试以多种方式(sum(messages.val)
和sum(messages(:,:).val)
...)使用 sum 函数,但无法获得所需的结果。