Filtering data based index from a cell.

5 views (last 30 days)
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)

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by