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

6 views (last 30 days)
Tomaszzz
Tomaszzz on 23 Mar 2022
Edited: Matt J on 23 Mar 2022
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?

Accepted Answer

Matt J
Matt J on 23 Mar 2022
Edited: Matt J on 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

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by