MATLAB: Creating a N-Dimentional matrix from a 2 Dimentional matrix

n-dimentional

Let's assume I have a as [1 2;3 4]. I need to create b to be 2-by-2-by-100 as follows: b(:,:,1)=[1 2;3 4] . . b(:,:,100)=[1 2;3 4]
I know that function 'cat' works but it's required to repeat the [1 2;3 4] hundred times which is not applicable. Which function should I use here?
Thanks,

Best Answer

a = [1 2 ;3 4]
b = reshape(repmat(a(:),1,100),[size(a) 100]);