MATLAB: Trouble vectorizing cell access

cell arraysMATLABvectorization

Hi, I have the following loop which I would like to vectorise: Here C is an array of integers, M is a cell of integer arrays.
For example : for one case M is a 1×8 cell, with contents =
M = {1, 2, [3,4,7,9,10], [5,6,8,11,12], [13,14,17,19,20], [15,16,18,21,22], 23, 24}
for i=1:length(data)
j= C(i);
n = M{j};
end
I was thinking of a solution like n = M{C}, however that didnt workout. Neither did n = M{C(:)}. Can someone help in vectorising this loop ?
Thanks

Best Answer

M(C)
to get the result in cell form. If you want a row vector of all of the values concatenated together then
[M{C}]