某些标题,是吧?假设我有一个(n×1)个矢量的单元阵列,A
,以及一个包含索引的矢量单元阵列,其中A
被称为B
。我希望提取一个单元阵列,C
,例如C{i} = [A{B{i}}]
。
换句话说,我有索引的阵列的单元阵列,和欲拔出对应于由每个指标的这些阵列的索引在A
矢量的级联矩阵。MATLAB:索引一个单元阵列与单元阵列并返回一个单元阵列
for i = 1:length(B)
%# B{i} is an array of indices, C{i} is a matrix
C{i} = [ A{ B{i} } ];
end
循环相当于:
C = cellfun(@(x)[A{x}],B,'UniformOutput',false); %# implicit for loop w/ closure
我能做到这一点单独使用索引表达式?或者至少没有循环?
我认为deal()
可能不得不涉及,但无法弄清楚。
+1很好的摆脱'UniformOutput','false'。什么眼神。 – 2011-03-18 22:19:13