Clear Filters
Clear Filters

Flip size of cells inside cell aray

1 view (last 30 days)
Jung BC
Jung BC on 15 Dec 2016
Edited: Jung BC on 15 Dec 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,

Accepted Answer

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

Sign in to comment.

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!