How can I concatenate or merge cell in Array

6 views (last 30 days)
dear everyone
can you help me if I have array like (3*3) and I want convert it to ,(1*3) but the array each cell content three numbers for examble if array 3*3is
2 3 5
6 7 6
5 7 1
And 1*3 is
[ 2 6 5 3 7 7 5 6 1]
Best regards
  3 Comments
Rik
Rik on 23 Aug 2022
As you can see, the spaces don't really do anything, I just copied what you wrote to show you the result. Voss showed you how you can split your matrix to a cell vector. If that is not what you want, you need to explain what you do want. Make sure your syntax is valid Matlab syntax, instead of what you wrote in your comment.

Sign in to comment.

Accepted Answer

Voss
Voss on 23 Aug 2022
A = [2 3 5; ...
6 7 6; ...
5 7 1];
C = num2cell(A,1)
C = 1×3 cell array
{3×1 double} {3×1 double} {3×1 double}
celldisp(C)
C{1} = 2 6 5 C{2} = 3 7 7 C{3} = 5 6 1
  5 Comments
shaimaa
shaimaa on 24 Aug 2022
Moved: Bruno Luong on 24 Aug 2022
A = [2 3 5; ...
6 7 6; ...
5 7 1];
C = num2cell(A,1)
celldisp(C)
Thank you very it work

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!