Splitting a row matrix to different rows
1 回表示 (過去 30 日間)
古いコメントを表示
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 件のコメント
Jan
2021 年 10 月 7 日
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.
採用された回答
Voss
2021 年 10 月 7 日
Here's one way, if I am interpreting your method correctly:
B = [repelem(A(:,1),size(A,2)-1) reshape(A(:,2:end).',[],1)];
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!