
Re: compose matrix
Posted:
Jul 27, 2013 3:48 AM


"eziwarman" wrote in message <kscmgr$enp$1@newscl01ah.mathworks.com>... > say you have the matrix (1x4) > u=[0 5 0 5 0] > and construct the matrix into (4x10) > y=[0 5 0 5 0 0 0 0 0 0;... > 0 0 0 5 0 5 0 0 0 0;... > 0 0 0 0 0 5 0 5 0 0;... > 0 0 0 0 0 0 0 5 0 5];           This can be done in one line. Let u be the given row vector, r be the number of desired rows in y, and f be the offset between rows. In your example you have u = [0,5,0,5], r = 4, and f = 2.
y = reshape([u';repmat([zeros(f*r,1);u'],r1,1)],[],r)';
Roger Stafford

