splitting matrix to different row
    1 回表示 (過去 30 日間)
  
       古いコメントを表示
    
I have the following matrix and I want to split it.
A=[0 2 4 ,5 0 4]
it should be like this:
[0 2]
[2 4]
[4 2]
[5 0]
[0 4]
[4 5]
Please write me, If you have answer. Thanks
4 件のコメント
  the cyclist
      
      
 2016 年 5 月 26 日
				I was sent the following via email. I think it is a clearer statement of the request:
# Elements 
1 0 2 
0 3 2 
4 1 6 
6 1 2 
3 5 7 
3 7 2 
6 2 7 
8 4 6
I would like to have this:
1 0 
0 2 
2 1 
0 3 
3 2 
2 0 
4 1 
1 6 
6 4 
6 1 
1 2 
2 6 
3 5 
5 7 
7 3 
3 7 
7 2 
2 3 
6 2 
2 7 
7 6 
8 4 
4 6 
6 8
採用された回答
  the cyclist
      
      
 2016 年 5 月 26 日
        
      編集済み: the cyclist
      
      
 2016 年 5 月 26 日
  
      Trying to piece together all the guesses that these kind volunteers have made in trying to help you. Does this do what you want?
A = [0 2 4; 5 0 4];
At = A';
chunkSize = size(A,2);
shiftedIndex = bsxfun(@plus,mod(1:chunkSize,chunkSize)',[0:chunkSize:numel(At(:))-chunkSize]) + 1;
B = [At(:) At(shiftedIndex(:))]
[ EDIT: I changed this code to correspond to what I wrote in my comment below. Given the new information you provided, I think this is correct.]
その他の回答 (0 件)
参考
カテゴリ
				Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!