How transform a vector into a Matrix

427 Ansichten (letzte 30 Tage)
So
So am 19 Mai 2016
Bearbeitet: So am 19 Mai 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.

Akzeptierte Antwort

Stephen23
Stephen23 am 19 Mai 2016
Bearbeitet: Stephen23 am 19 Mai 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 Kommentar
So
So am 19 Mai 2016
Bearbeitet: So am 19 Mai 2016
Oh yeah i made a mistak.. thank you :)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by