How to deal with CELL2MAT does not support cell arrays containing cell arrays or objects?

8 vues (au cours des 30 derniers jours)
Hi all,
I am trting to do this:
Px_a1_val = {(sq_val{1, 1}(:,1)) (jp_val{1, 1}(:,1)) (walk_val{1, 1}(:,1)) (stair_as_val{1, 1}(:,1)) (stair_de_val{1, 1}(:,1))};
Px_a1_val = cell2mat(Px_a1_val);
which gives me this:
CELL2MAT does not support cell arrays containing cell arrays or objects.
Can you help please?
  2 commentaires
Tomaszzz
Tomaszzz le 23 Mar 2022
matrix of
(sq_val{1, 1}(:,1)) (jp_val{1, 1}(:,1)) (walk_val{1, 1}(:,1)) (stair_as_val{1, 1}(:,1)) (stair_de_val{1, 1}(:,1)

Connectez-vous pour commenter.

Réponse acceptée

Matt J
Matt J le 23 Mar 2022
Modifié(e) : Matt J le 23 Mar 2022
A=num2cell(num2cell(eye(3)),1)
A = 1×3 cell array
{3×1 cell} {3×1 cell} {3×1 cell}
cell2matRecursive(A)
ans = 3×3
1 0 0 0 1 0 0 0 1
function B=cell2matRecursive(B)
if ~iscell(B{1})
B=cell2mat(B);
else
B=cellfun(@cell2matRecursive,B,'uni',0);
B=cell2mat(B);
end
end

Plus de réponses (0)

Catégories

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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by