Splitting a row matrix to different rows

1 vue (au cours des 30 derniers jours)
Sara
Sara le 7 Oct 2021
Commenté : Sara le 7 Oct 2021
I have a Matrix as:
A = [1 3 2 4; 3 1 5 0 ];
and I would like to convert it to a matrix like this:
B=[ 1 3; 1 2; 1 4; 3 1; 3 5; 3 0]
I would appreciate any help.
  2 commentaires
Jan
Jan le 7 Oct 2021
You forgot to mention the method. There is an infinite number of algorithms to construct a matrix based on another matrix. In your case the number of elements grws from 8 to 12. The chance to guess correctly, what you are looking for, is very small.
Sara
Sara le 7 Oct 2021
Hi Jan,
Despite that I couldn't explain what I want. Your proposed sloution is exactly what I need.
I appreciate it

Connectez-vous pour commenter.

Réponse acceptée

Voss
Voss le 7 Oct 2021
Here's one way, if I am interpreting your method correctly:
B = [repelem(A(:,1),size(A,2)-1) reshape(A(:,2:end).',[],1)];

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by