Effacer les filtres
Effacer les filtres

HOW CAN CREATE A MATRIX FROM A SINGLE ROW?

1 vue (au cours des 30 derniers jours)
simone zappalà
simone zappalà le 13 Mar 2022
Commenté : John D'Errico le 13 Mar 2022
I have 12 elements distributed on a single row, i've to put them on a 3x4 matrix, how i do that?

Réponse acceptée

Arif Hoq
Arif Hoq le 13 Mar 2022
use reshape function.
A=randi(100,1,12)
A = 1×12
99 27 87 54 85 99 10 14 94 9 80 42
output=reshape(A,3,4)
output = 3×4
99 54 10 9 27 85 14 80 87 99 94 42
  1 commentaire
John D'Errico
John D'Errico le 13 Mar 2022
With only the caveat that the solution offerd by @Arif Hoq puts the elements into the matrix going down the columns. If @simone zappalà wanted to put the elements going across rows from the original vector, then this subtle change would do the trick:
A = [99 27 87 54 85 99 10 14 94 9 80 42];
output=reshape(A,4,3).'
output = 3×4
99 27 87 54 85 99 10 14 94 9 80 42

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Resizing and Reshaping Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by