Вы можете сложить матрицы по третьему измерению:
D = cat(3,A,B,C);
Тогда вы можете получить доступ как:
>> D(1,1,:)
ans(:,:,1) =
0
ans(:,:,2) =
4
ans(:,:,3) =
8
, если хотите получить 1D-вектор:
>> squeeze(D(1,1,:)) %# or: permute(D(1,1,:),[1 3 2])
ans =
0
4
8
Если вы предпочитаете использовать массивы ячеек, вот более простой способ его построения:
D = cellfun(@squeeze, num2cell(cat(3,A,B,C),3), 'UniformOutput',false);
, к которому можно получить доступ как:
>> D{1,1}
ans =
0
4
8