Converting a cell array containing more cell arrays with different sizes to one cell matrix
5 ビュー (過去 30 日間)
表示 古いコメント
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 件のコメント
採用された回答
David Hill
2022 年 9 月 7 日
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}]
その他の回答 (0 件)
参考
カテゴリ
Find more on Matrix Indexing 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!