Vectorization

4 views (last 30 days)
Junaid
Junaid on 3 Mar 2012
Let say I have Matrix M with i rows and j columns. And one constant number a is given. Final output Matrix should be N with rows = i * a and column = j / a, and Each column in N should be concatenation of its a columns. Is it possible to get this without loops ?
For example:
M =
1 3 5 7 9 11
2 4 6 8 10 12
N with constant a = 2 should be
N =
1 5 9
2 6 10
3 7 11
4 8 12

Accepted Answer

G A
G A on 3 Mar 2012
N=reshape(M,j*a,j/a)

More Answers (1)

som
som on 13 Apr 2012
You can write more general code using following code:
N=reshape(M,size(M,1)*a,size(M,2)/a);

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!