(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()