# transform matrix nx3 to cell nx2

1 view (last 30 days)
Pilar Julieta Tagliero on 23 Jun 2021
Hello
Starting from this 4x3 matrix:
O =
0 10 0
0 10 0
0.1 2 3
0.1 2 3
How could I obtain this cell?
P =
4×2 cell array
{[0 10]} {[0]}
{[0 10]} {[0]}
{[0.1 2]} {[3]}
{[0.1 2]} {[3]}
In this case the number of rows is fixed n=4, but I need n to be a variable.
Thanks in advance!!
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

Jan on 23 Jun 2021
Edited: Jan on 23 Jun 2021
O = [ 0 10 0; ...
0 10 0; ...
0.1 2 3; ...
0.1 2 3];
P = mat2cell(O, ones(size(O, 1), 1), [2, 1])
P = 4×2 cell array
{[ 0 10]} {[0]} {[ 0 10]} {[0]} {[0.1000 2]} {[3]} {[0.1000 2]} {[3]}
##### 1 CommentShowHide None
Pilar Julieta Tagliero on 24 Jun 2021
Perfect! Thank you very much!!

Sign in to comment.

### Categories

Find more on Matrices and 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!