How to put each two elements in a matrix in a cell ?
Show older comments
Hello,
I want to create cell array using the elements of double array where each cell is a (1*2) matrix resulted by putting each two successive elements in a row in one cell. for example, suppose that we have the array A:
A= [ 1 2 3 4; 5 6 7 8; 9 10 11 12] and we want to create the cell array B where
B= { [1 2] [3 4] ;
[5 6] [ 7 8] ;
[9 10] [11 12] } . So any suggestion about how can I do that?
regards,
Accepted Answer
More Answers (1)
Stephan
on 19 Jan 2019
A= [ 1 2 3 4; 5 6 7 8; 9 10 11 12]
A=reshape(A',2,[])';
B = mat2cell(A,ones(1,size(A,1)))
Categories
Find more on Cell Arrays in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!