Filter löschen
Filter löschen

merge multiply cell together

1 Ansicht (letzte 30 Tage)
UTA
UTA am 30 Aug. 2013
Hi guys: I have two cells as follow:
C1={[1:10], [2; 4; 6], []};
C2={[],[],[2;3];
These two cell has same length and opposite void and valid elements, I want to put the elements in one cell , let's say C3={[1:10], [2; 4; 6],2;3]} How can I do that? Thank you very much!

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 30 Aug. 2013
Bearbeitet: Azzi Abdelmalek am 30 Aug. 2013
C3=horzcat(C1,C2);
C3(cellfun('isempty',C3))=[]
  1 Kommentar
Jan
Jan am 30 Aug. 2013
Equivalent, but perhaps slightly faster for huge cells:
index = cellfun('isempty', C1);
C3 = cat(2, C1(~index), C2(index));

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Tags

Noch keine Tags eingegeben.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by