Suppose you have this simplified input and you want to expand columns sequentially n
times:
A = [1 4
2 5
3 6];
szA = size(A);
n = 3;
There are few ways to do that:
Replicate, then reshape:
reshape(repmat(A,n,1),szA(1),n*szA(2))
Kronecker product:
kron(A,ones(1,n))
Using FEX:
expand()
:expand(A,[1 n])
Since R2015a,
repelem()
:repelem(A,1,n)
All yield the same result:
ans =
1 1 1 4 4 4
2 2 2 5 5 5
3 3 3 6 6 6