How to concatenate each element of a cell array across rows ?
    5 views (last 30 days)
  
       Show older comments
    
    DEEPAK PHCSFI17041149
 on 21 Dec 2017
  
    
    
    
    
    Commented: DEEPAK PHCSFI17041149
 on 21 Dec 2017
            I have a cell array of dimension 64x8 in which each row is comprised of the following dimension,
Say,
260x1 double  260x1 double  260x1 double  260x1 double  260x1 double  260x1 double  260x1 double  260x1 double
Now i need to horizontally concatenate each 260x1 element across the 8 rows, so i would get a 2080x1 matrix in a single cell. where 2080 is the product of 260x8 (along 8 rows). and this should transform the 64x8 Cell array to 64x1 array.
So i must get the output like the below,
2080x1
2080x1
......
......
......
2080x1
And kindly let me know if i have a way to do it without loops.
0 Comments
Accepted Answer
  Birdman
      
      
 on 21 Dec 2017
        for i=1:size(a,1)
    a(i)={horzcat(a{i,:})};
    a{i,1}=reshape(a{i,1},2080,1);
end
a(:,2:size(a,2))=[];
More Answers (0)
See Also
Categories
				Find more on Creating and Concatenating Matrices in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
