Converting a cell array containing more cell arrays with different sizes to one cell matrix
3 views (last 30 days)
Show older comments
Hi all, how to converting cell array containing more cell array (have different sizes) to one cell matrix? For example:
C=
{1x1 cell}
{1x3 cell}
{1x2 cell}
The matrix size inside the cell array is different, thus I cannot use vertcat or horzcat function. I try to use catpad function, but it only concatenate the cell individually.
F = {{[0.04,0.2,0.56;0.31,0.67,0.22]},{...
[6+6j,7+3j,8-6j;6+8j,7-6j,3-3j],...
[5+6j,8+5j;6+8j,7-6j;5+6j,3-9j],...
[1-6j,1-5j;1-8j,1+6j;1-6j,1+9j]},{...
[16+6j,7+3j,8-6j;6+8j,7-6j,3-3j],...
[5+6j,8+5j;6+8j,7-6j;5+6j,3-9j]}}
dim = 2
for kk = 1:numel(F)
for ii = numel(F{kk}):-1:2
for oo = 1:ii-1
R1 = catpad(dim,F{kk}{:})
R2 = catpad(dim,F{ii}{:})
break
end
end
end
If I add another cell into the cell F, I get an error. How to do this?
Thank you in advance
0 Comments
Accepted Answer
David Hill
on 7 Sep 2022
F = {{[0.04,0.2,0.56;0.31,0.67,0.22]},{...
[6+6j,7+3j,8-6j;6+8j,7-6j,3-3j],...
[5+6j,8+5j;6+8j,7-6j;5+6j,3-9j],...
[1-6j,1-5j;1-8j,1+6j;1-6j,1+9j]},{...
[16+6j,7+3j,8-6j;6+8j,7-6j,3-3j],...
[5+6j,8+5j;6+8j,7-6j;5+6j,3-9j]}};
G=[F{1},F{2},F{3}]
4 Comments
More Answers (0)
See Also
Categories
Find more on Data Type Conversion 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!