How to transpose a cell array ?

258 次查看(过去 30 天)
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?

采纳的回答

SUSHMA MB
SUSHMA MB 2015-12-2
reshape command works for this example well. For poly as the name of the cell array,
polyre = reshape(poly,[1 8]);

更多回答(1 个)

the cyclist
the cyclist 2015-12-2
编辑:the cyclist 2015-12-2
To transpose the cell array itself:
C_transposed = C';
To transpose the matrices inside:
C_inside = cellfun(@transpose,C,'UniformOutput',false)
  4 个评论
Luke Aucoin
Luke Aucoin 2020-9-24
I used C_transposed = C' to transform a row array of character strings into a column array of the same strings. Thanks @the cyclist.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by