Filtering data based index from a cell.

3 views (last 30 days)
Hari krishnan
Hari krishnan on 23 Jan 2019
Commented: Hari krishnan on 26 Jan 2019
Hi, I have a matfile as attached. There are cells in the first column and within each cell, i have some data. What if i want to take data from this cell corresponding to indices which are only multiples of 14? Any help will be appreciated.

Accepted Answer

Adam Danz
Adam Danz on 23 Jan 2019
Your variable "max_sin_value_part1" is a [40x1] cell array. Each element contains a [1x1] cell array and that cell array contains a vector of doubles.
Here's an example of how to index multiples of 14 from the 6th element of your variable.
max_sin_value_part1{6}{1}(14:14:end)
I suggest you first clean up your variable to get rid of the nested cell arrays.
max_sin_value_part1b = [max_sin_value_part1{:}];
Now the variable such contains a cell array of vectors rather than a cell array of a cell array of vectors. This simplifies the example above to:
max_sin_value_part1b{6}(14:14:end)
  1 Comment
Hari krishnan
Hari krishnan on 26 Jan 2019
@ Adam. Thank you very much. It helped me a lot.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by