Concatenate cell array inside a cell array
1 次查看(过去 30 天)
显示 更早的评论
My cell array is of different size. I want to convert it to the matrix. I added NAN to make the size equal but I found NAN added inside a cell array like the picture [1*481]. I try to horzcat it but did not work. Can anyone help me, please?
0 个评论
回答(1 个)
Voss
2023-9-24
C = {rand(1,7),rand(1,4),rand(1,3)};
disp(C);
num = cellfun(@numel,C);
N = numel(C);
M = NaN(N,max(num));
for ii = 1:N
M(ii,1:num(ii)) = C{ii};
end
disp(M);
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Multidimensional Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!