我有一个(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()
可能需要参与其中,但是无法想出方法。