How to concatenate each element of a cell array across rows ?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
DEEPAK PHCSFI17041149
am 21 Dez. 2017
Kommentiert: DEEPAK PHCSFI17041149
am 21 Dez. 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 Kommentare
Akzeptierte Antwort
Birdman
am 21 Dez. 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))=[];
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!