某些標題,是吧?假設我有一個(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