Вы можете построить (раз и навсегда) матрицу с индексами (1: L в первом столбце, 1: K в первой строке и т. Д.), А затем просто сделать выбор из вектора данных на основе этих индексов
% matrix containing the indices
indices = bsxfun(@plus,(0:L-1)',(0:K-1)) + 1; % L-by-K matrix
% now get the data from the vector, based on the indices
X=x(indices);