A = rand(2,4) ; N = 3 ; B = repmat(A,1,1,N) Error using repmat Too many input arguments.
"Jos (10584)" wrote in message <email@example.com>... > "Jen " <firstname.lastname@example.org> wrote in message > <email@example.com>... > > Hello, > > > > I have a 2 dimensional array with n elements along each > > direction.... and I want to "copy" this array n times to > > create a 3 dimensional array, so that the 3rd dimension is > > made up of n copies of the original array. > > > > The 2 dimensional array is made using two for loops to > > calculate an integral, so I don't want to just add an extra > > loop to make the 3D array as it already takes a long time to > > calculate! > > > > Is there another way to extend the matrix into the 3rd > > dimension? > > > > Thanks to anyone that replies! > > > Use REPMAT to create N planes of the 2D matrix A: > > A = rand(2,4) ; > N = 3 ; > B = repmat(A,1,1,N) > > B is now a 2-by-4-by-3 matrix > > hth > Jos