【发布时间】:2018-10-27 16:05:00
【问题描述】:
我有一个多级元胞数组。各个级别可以具有不同的大小。我想知道如何将cellfun 应用到最低级别。想象一下下面的多级元胞数组:
a = {randi(10,5,1), randi(5,5,1)}
b = randi(100,5,1,10)
f = {a,b}
现在,我想尽可能深入,并将cellfun 应用于f 的最深层次。在每一层的 和 ,都有一个 2D/3D 矩阵。比方说,我只想给每个值加 5。最有效的方法是什么?
这是我正在寻找的结果。
[a_nRows, a_nCols, a_nPages] = size(a)
x = cellfun(@plus, f{1}, repmat({5}, a_nRows, a_nCols, a_nPages), 'UniformOutput', false)
y = cellfun(@plus, f(2), {5}, 'UniformOutput', false)
【问题讨论】:
标签: matlab multidimensional-array nested-loops cell-array