How to concatenate each element of a cell array across rows ?
10 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!