How to concatenate each element of a cell array across rows ?
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
DEEPAK PHCSFI17041149
el 21 de Dic. de 2017
Comentada: DEEPAK PHCSFI17041149
el 21 de Dic. de 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 comentarios
Respuesta aceptada
Birdman
el 21 de Dic. de 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))=[];
Más respuestas (0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!