Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

how to convert a matrix to a cell array

Asked by John

John (view profile)

on 30 Jul 2012

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

0 Comments

John

John (view profile)

Products

No products are associated with this question.

2 Answers

Answer by Andrei Bobrov

Andrei Bobrov (view profile)

on 30 Jul 2012
Edited by Andrei Bobrov

Andrei Bobrov (view profile)

on 30 Jul 2012
Accepted answer

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 (view profile)

on 17 May 2013

Dear,

Do you know how to save the cell array created by the function?

Best regards,

Raphael

Andrei Bobrov

Andrei Bobrov (view profile)

Answer by venkat vasu

venkat vasu (view profile)

on 30 Jul 2012
Edited by Walter Roberson

Walter Roberson (view profile)

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

0 Comments

venkat vasu

venkat vasu (view profile)

Contact us