Effacer les filtres
Effacer les filtres

Flip size of cells inside cell aray

1 vue (au cours des 30 derniers jours)
Jung BC
Jung BC le 15 Déc 2016
Modifié(e) : Jung BC le 15 Déc 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,

Réponse acceptée

Stephen23
Stephen23 le 15 Déc 2016
for k = 1:numel(duration)
duration{k} = duration{k}.';
end
  3 commentaires
Stephen23
Stephen23 le 15 Déc 2016
Modifié(e) : Stephen23 le 15 Déc 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 le 15 Déc 2016
Modifié(e) : Jung BC le 15 Déc 2016
Thanks a lot Stephen. It worked well !!!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by