Ich habe eine Zelle mit ungleich großen Doppelelementen.Zellenelemente spaltenweise in Matlab erweitern
Zum Beispiel
cc2 =
[1x32 double]
[1x3 double]
[1x3 double]
[1x2 double]
[1x457 double]
[1x200 double]
[1x23 double]
[1x10 double]
.
.
[so on]
Jedes Zellenelement ist 1xn
wo n>=2
ich jedes Zellenelement spaltenweise in seine Bestandteile verdoppelt erweitern möchten.
Ich habe versucht, so etwas wie dieses, aber diese nicht
lens = sum(cellfun('length',cc2(:,1)),2);
out = zeros(numel(lens),max(lens));
out(bsxfun(@le,[1:max(lens)],lens)) = horzcat(cc2{:});
Die einzelnen Elemente erweitern reihenweise, aber ich brauche sie spaltenweise erweitern funktioniert.
Zum Beispiel
input = {[1,2,3];[4];[5,6]};
output = [1,2,3;4,0,0;5,6,0];
Könnte jemand bitte helfen?
Danke!
Wie genau soll Ihre Ausgabe aussehen? Willst du es mit Nullen aufgefüllt? – Suever
Ja, gepolstert mit Nullen ist in Ordnung, aber ich möchte, dass sie sich ausdehnen! –