how to convert a matrix to a cell array

562 views (last 30 days)
John
John on 30 Jul 2012
Commented: william katzianer on 21 Jul 2020
Hi there,
I have a 2x10 matrix. Would anybody know how I could convert it into a 1x10 cell array - so that each cell contains a 2x1 matrix?
I'm new to matlab and would appreciate any help.
Kind Regards
John

Accepted Answer

Andrei Bobrov
Andrei Bobrov on 30 Jul 2012
Edited: Andrei Bobrov on 30 Jul 2012
please read about functions num2cell and mat2cell
eg:
out = num2cell(yourmatrix,1)
or
out = mat2cell(yourmatrix,2,ones(1,size(yourmatrix,2)))
  1 Comment
Raphael
Raphael on 17 May 2013
Dear,
Do you know how to save the cell array created by the function?
Best regards,
Raphael

Sign in to comment.

More Answers (1)

venkat vasu
venkat vasu on 30 Jul 2012
Edited: Walter Roberson on 30 Jul 2012
X= reshape(1:20,2,10)'
C = mat2cell(X, [1,10],[2,1]);
celldisp(C);

Community Treasure Hunt

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

Start Hunting!