我有一個單元格不等大小的雙元素。在matlab中展開細胞元素列明智
例如
cc2 =
[1x32 double]
[1x3 double]
[1x3 double]
[1x2 double]
[1x457 double]
[1x200 double]
[1x23 double]
[1x10 double]
.
.
[so on]
每個電池元件是1xn
其中n>=2
欲每個信元要素擴大逐列成其組成雙打。
我想是這樣的,但是,這並不工作
lens = sum(cellfun('length',cc2(:,1)),2);
out = zeros(numel(lens),max(lens));
out(bsxfun(@le,[1:max(lens)],lens)) = horzcat(cc2{:});
各個元素正在擴大在行,但我需要他們擴大逐列。
例如
input = {[1,2,3];[4];[5,6]};
output = [1,2,3;4,0,0;5,6,0];
可能有人請幫忙嗎?
謝謝!
你期望你的輸出是什麼樣的?你想用零填充嗎? – Suever
有零填充是好的,但我希望他們擴大coulmnwise! –