How to transpose a cell array ?
Show older comments
Each cell in the cell array contains a matrix, e.g.,
Suppose the cell array is
[8x1] cell
Inside which their are some matrix like
[6x2] double
[7x2] double
[6x2] double
[7x2] double
[6x2] double
[7x2] double
[6x2] double
[7x2] double
Now i want to transpose the cell array into
[1x8] cell
How to do it?
Accepted Answer
More Answers (1)
the cyclist
on 2 Dec 2015
Edited: the cyclist
on 2 Dec 2015
To transpose the cell array itself:
C_transposed = C';
To transpose the matrices inside:
C_inside = cellfun(@transpose,C,'UniformOutput',false)
4 Comments
SUSHMA MB
on 2 Dec 2015
Murari Mandal
on 4 Nov 2016
It is working just fine.
Luke Aucoin
on 24 Sep 2020
I used C_transposed = C' to transform a row array of character strings into a column array of the same strings. Thanks @the cyclist.
Yuri
on 14 Sep 2023
Thanks a lot!
Categories
Find more on Numeric Types 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!