How to convert matrix to cell array?

5 Ansichten (letzte 30 Tage)
SRI
SRI am 11 Aug. 2019
Bearbeitet: SRI am 11 Aug. 2019
I have 4*140 double matrix ,and now i want to convert this matrix into 1*35 cell array,in that each cell contains 4*4 double cell

Akzeptierte Antwort

Bruno Luong
Bruno Luong am 11 Aug. 2019
Bearbeitet: Bruno Luong am 11 Aug. 2019
c = mat2cell(A,4,4*ones(1,35))
If you want nested cell as well, do that after the above
c = cellfun(@num2cell, c, 'unif', 0)
Be aware, cell is innefficient to work with.
  1 Kommentar
SRI
SRI am 11 Aug. 2019
Bearbeitet: SRI am 11 Aug. 2019
c = mat2cell(A,4,4*ones(1,35)) % this command line works me sir
c = cellfun(@num2cell, c, 'unif', 0) % wow ,i understand very clearly this command line
Thanks a lot sir ,we done a great job to me.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Produkte


Version

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by