Cell 2 3d matrix

6 vues (au cours des 30 derniers jours)
Michal
Michal le 13 Déc 2013
Commenté : Michal le 13 Déc 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?

Réponse acceptée

Jos (10584)
Jos (10584) le 13 Déc 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
  1 commentaire
Michal
Michal le 13 Déc 2013
Thank You;)

Connectez-vous pour commenter.

Plus de réponses (1)

Simon
Simon le 13 Déc 2013
If C is your cell, try
cat(3, C{:})
  1 commentaire
Michal
Michal le 13 Déc 2013
Thank You:)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Cell Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by