how to convert cell to double inside cell array

I am having A = 15×1 cell array
{2×1 double}
{2×1 double}
{2×1 double}
{2×1 double}
{2×1 double}
{2×2 cell }
{2×2 cell }
{2×2 cell }
{2×2 cell }
{2×2 cell }
{2×3 cell }
{2×3 cell }
{2×3 cell }
{2×3 cell }
{2×3 cell }
I want to convert the cell to double for A to display in the following manner
A = 15×1 cell array
{2×1 double}
{2×1 double}
{2×1 double}
{2×1 double}
{2×1 double}
{2×2 double }
{2×2 double }
{2×2 double }
{2×2 double }
{2×2 double }
{2×3 double }
{2×3 double }
{2×3 double }
{2×3 double }
{2×3 double }

1 commentaire

A is a cell array of cell arrays. It might help if you show the code that generates or loads A, se we can see what is inside the cells within the cells of A.

Connectez-vous pour commenter.

Réponses (1)

mask = cellfun(@iscell, A);
A(mask) = cellfun(@cell2mat, A(mask), 'uniform', 0);

1 commentaire

jaah navi
jaah navi le 23 Juin 2021
If i run the above command i am getting A = 15×1 cell array
{2×1 cell}
{2×1 cell}
{2×1 cell}
{2×1 cell}
{2×1 cell}
{2×2 cell}
{2×2 cell}
{2×2 cell}
{2×2 cell}
{2×2 cell}
{2×3 cell}
{2×3 cell}
{2×3 cell}
{2×3 cell}
{2×3 cell}
But actually i want to have A =
15×1 cell array
{2×1 double}
{2×1 double}
{2×1 double}
{2×1 double}
{2×1 double}
{2×2 double}
{2×2 double}
{2×2 double}
{2×2 double}
{2×2 double}
{2×3 double}
{2×3 double}
{2×3 double}
{2×3 double}
{2×3 double}

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Types dans Centre d'aide et File Exchange

Tags

Question posée :

le 23 Juin 2021

Commenté :

le 23 Juin 2021

Community Treasure Hunt

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

Start Hunting!

Translated by