This is a nice solution. Now I have a converse problem. Using Jos example
A = rand(2,4) ; N = 3 ; B = repmat(A,[1 1 N])
So I have a 3D array coming from 2D array. Now I take average along first dimension:
C = mean(B, 1);
I still have a 3D array, though the first dimension has length 1. I really would like to convert it to a 2D matrix for later computation. How do I do it without using loops?
"Jos " <DELjos@jasenDEL.nl> wrote in message <firstname.lastname@example.org>... ... > > 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