我有一个单元格不等大小的双元素。在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! –