假设我有一个 (n X 1) 向量A
的元胞数组 ,和一个包含索引的向量元胞数组A
,称为B
。我希望提取一个单元格数组 ,C
这样C{i} = [A{B{i}}]
。
换句话说,我有一个索引数组的单元数组,并且我想提取与A
每个索引数组索引的向量串联相对应的矩阵。
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()
可能必须参与,但无法弄清楚。