【发布时间】:2017-10-11 21:05:45
【问题描述】:
【问题讨论】:
【问题讨论】:
您可以按照以下步骤操作:
例子:
xyz.v1 = ones(5,6);
xyz.v2 = 2*ones(5,6); % example data
c = struct2cell(xyz); % step 1
c = cat(3, c{:}); % step 2
result = mean(c, 3); % step 3
考虑一下你是否真的需要一个结构体。也许您可以改为使用 3D 数组(取决于您的其余代码)。这通常更节省时间和内存。这些字段将对应于 3rd-dim 切片,您只需要上面的第 3 步,即mean(..., 3)。
【讨论】: