merge multiply cell together
    4 次查看(过去 30 天)
  
       显示 更早的评论
    
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!
0 个评论
采纳的回答
  Azzi Abdelmalek
      
      
 2013-8-30
        
      编辑:Azzi Abdelmalek
      
      
 2013-8-30
  
      C3=horzcat(C1,C2);
C3(cellfun('isempty',C3))=[]
1 个评论
  Jan
      
      
 2013-8-30
				Equivalent, but perhaps slightly faster for huge cells:
index = cellfun('isempty', C1);
C3 = cat(2, C1(~index), C2(index));
更多回答(0 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Pie Charts 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

