Filter löschen
Filter löschen

Flip size of cells inside cell aray

1 Ansicht (letzte 30 Tage)
Jung BC
Jung BC am 15 Dez. 2016
Bearbeitet: Jung BC am 15 Dez. 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,

Akzeptierte Antwort

Stephen23
Stephen23 am 15 Dez. 2016
for k = 1:numel(duration)
duration{k} = duration{k}.';
end
  3 Kommentare
Stephen23
Stephen23 am 15 Dez. 2016
Bearbeitet: Stephen23 am 15 Dez. 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 am 15 Dez. 2016
Bearbeitet: Jung BC am 15 Dez. 2016
Thanks a lot Stephen. It worked well !!!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by