Cell 2 3d matrix

6 views (last 30 days)
Michal
Michal on 13 Dec 2013
Commented: Michal on 13 Dec 2013
Hej, I have a cell [1x25] of [256x256 int16] I would like to convert cell into a 3d matrix [256x256x25] (create a stack) but if i using cell2mat I obtain a [256x6400] matrix. Could anyone halp me?

Accepted Answer

Jos (10584)
Jos (10584) on 13 Dec 2013
Use CAT and comma-separated list expansion:
sz = [2 3] ; % arbitray size
C = {rand(sz), ones(sz), zeros(sz)} % example of your cell data (all elements the same size!)
M = cat(3,C{:}) % concatenate in the 3rd dimension

More Answers (1)

Simon
Simon on 13 Dec 2013
If C is your cell, try
cat(3, C{:})

Categories

Find more on Cell Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!