Arrange the values in a Matrix in a way (line by line)

1 view (last 30 days)
Please i need help in how to arrange the values in a Matrix in a way (line by line).
for exemple: i would like to be able to convert in a generale way the G matrix in F Matrix. i just choose the size of (4*5) as an exemple. the Matrix that i should handle in reality is much bigger (it is 1544 * 2064). (Note: it is not a square Matrix)
G =
3 3 9 1 9
3 5 8 1 8
6 3 10 2 6
6 3 9 7 4
F =
3 3 6 6 3
5 3 3 9 8
10 9 1 1 2
7 9 8 6 4

Answers (2)

Jan
Jan on 29 Jun 2021
Edited: Jan on 29 Jun 2021
G = [3 3 9 1 9; ...
3 5 8 1 8; ...
6 3 10 2 6; ...
6 3 9 7 4];
s = size(G);
F = zeros(s(2), s(1));
F(:) = G(:);
F = F.'
F = 4×5
3 3 6 6 3 5 3 3 9 8 10 9 1 1 2 7 9 8 6 4

David Hill
David Hill on 29 Jun 2021
F=reshape(G,5,4)';
  2 Comments
walid albugami
walid albugami on 29 Jun 2021
it works well
thank you very much
have a nice night
best regars
Stephen23
Stephen23 on 30 Jun 2021
Note that it is good practice to use transpose rather than complex conjugate transpose.

Sign in to comment.

Categories

Find more on Cell Arrays in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!