How transform a vector into a Matrix

432 views (last 30 days)
So
So on 19 May 2016
Edited: So on 19 May 2016
Hello, I am trying to transform a line vector of length x² to a matrix size x*x. For example,
Vector = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]
and I want
Matrix = [ 1 5 9 13; 2 6 10 14; 3 7 11 15; 4 8 12 16]
This is only an example, I am trying to write a function for any vector. Thank you.

Accepted Answer

Stephen23
Stephen23 on 19 May 2016
Edited: Stephen23 on 19 May 2016
Use reshape:
>> V = [1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16];
>> M = reshape(V,4,4)
M =
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
  1 Comment
So
So on 19 May 2016
Edited: So on 19 May 2016
Oh yeah i made a mistak.. thank you :)

Sign in to comment.

More Answers (0)

Categories

Find more on Resizing and Reshaping 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!