MATLAB: How to create a 5D matrix by repeating a 2D array

MATLABmultidimensional matrix

Hello everyone,
I'm trying to create a 5D matrix from a 2D array by repeating it for each array in the 5D matrix. I managed to do it using for loop.
A = zeros(1,70); % 2D array
X = zeros(length(N),length(lg),length(C),length(E),length(A)); %% 5D matrix
for p = 1:1:length(A)
X(:,:,:,:,p)=A(p);
end
Is there any shorter way to do this?
Thanks.

Best Answer

A has 70*70 elements. The loop runs only 70 times.
Anyway, look into repmat(), reshape(),repelem().