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

on 30 Jul 2012
Accepted Answer by Andrei Bobrov

Andrei Bobrov

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

Products

No products are associated with this question.

2 Answers

Answer by Andrei Bobrov

Andrei Bobrov

on 30 Jul 2012
Edited by Andrei Bobrov

Andrei Bobrov

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

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

Answer by venkat vasu

venkat vasu

on 30 Jul 2012
Edited by Walter Roberson

Walter Roberson

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

Contact us