【发布时间】:2017-12-07 07:33:49
【问题描述】:
我有一个单元格数组,其中每个单元格都包含一个大小相同的矩阵。如何有效地设置数组中每个矩阵的最后一个条目?我试图使用cellfun,但看起来不可能分配。
最小的工作示例(我能想到的最有效的实现):
C = cell(5, 6, 7);
[C{:}] = deal(ones(10, 1));
for i = 1:5
for j = 1:6
for k = 1:7
C{i,j,k}(end) = 0;
end
end
end
【问题讨论】:
-
在一个最小的工作示例中显示您的代码。
-
如果您使用单个循环变量:
for n = 1:numel(C); C{n}(end) = 0; end;,循环可能会更有效。这已经很短了,可读性很好,我怀疑使用cellfun会提高效率——虽然你可能会失去一些清晰度。
标签: matlab variable-assignment cell-array