Matrix Elements Manipulation (Re-ordering matrices and their elements)

1 vue (au cours des 30 derniers jours)
If I have a matrix A,
A = [1,2,3,4,5,6,7,8]
How can I turn it into a 4x2 matrix which assigns the elements row-wise, i.e.
B = [1,2; 3,4; 5,6; 7,8]
In addition, how do I go from B to A?
Thank you in advance for your help and if possible, please explain the functions used, as I wanna understand, not just have a solution.

Réponse acceptée

Walter Roberson
Walter Roberson le 24 Oct 2017
B = reshape(A,2,4).';
recreated_A = reshape(B.', 1, []);

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by