Flip size of cells inside cell aray

3 visualizaciones (últimos 30 días)
Jung BC
Jung BC el 15 de Dic. de 2016
Editada: Jung BC el 15 de Dic. de 2016
Hello everyone,
It may be silly to ask but i am new to cell-arrays calculations. I have a cell array of size 1x316 which contains more cells of different sizes and they are all double numeric values such as:
main cell-array: duration(1x316),
And further,
duration(1x316)-> {1x8115},{1x4790}, {1x6675},{1x4981}.... etc.
Now, i want to flip the size of each cells inside duration cell-array as:
duration(1x316)-> {8115x1},{4790,1},{6675x1},{4981x1}....etc.
Any ideas? Any help? Will appreciate it!
Thanks,

Respuesta aceptada

Stephen23
Stephen23 el 15 de Dic. de 2016
for k = 1:numel(duration)
duration{k} = duration{k}.';
end
  3 comentarios
Stephen23
Stephen23 el 15 de Dic. de 2016
Editada: Stephen23 el 15 de Dic. de 2016
@Jung BC: use cell2mat to convert from a cell array to a numeric matrix. Note that the cell array elements will need to be of suitable sizes. I do not have your data, but this might work for you:
for k = 1:numel(duration)
duration{k} = cell2mat(duration{k}.');
end
If this does not work then please make a new comment and upload your data by clicking on the paperclip button.
Jung BC
Jung BC el 15 de Dic. de 2016
Editada: Jung BC el 15 de Dic. de 2016
Thanks a lot Stephen. It worked well !!!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Characters and Strings en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by