Converting a cell array containing more cell arrays with different sizes to one cell matrix
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
David Hill
le 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Logical 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!