skipping numbers in a data

8 views (last 30 days)
Eshovo Moses
Eshovo Moses on 9 Jul 2020
Commented: Eshovo Moses on 10 Jul 2020
Hi everyone.
I have been trying to write a MATLAB code to plot only some sequentially selected points in a data set.
For example, I have a data set of n=[1 2 3 4 5 6 7 8 9 10.......95 96 97 98 99 100]. but i am only intersted to select and plot every other 5 points...i.e
n=[1 5 10 15 20 25.................80 85 90 95 100 ].
please can someone help me out. I tried with the for loop, it seems not to work for me.
Thank you all for your kind reply
  2 Comments
Stephen23
Stephen23 on 10 Jul 2020
Your sampling is a bit odd: if you select "every other 5 points" like you write (i.e. with a step of 5) then you will get
n = [1,6,11,16,21...]
and the difference between each value is 5. But your example has inconsistent steps: the first step is 4, all the other steps are 5:
>> n = [1,5,10,15,20,25]; % your example n
>> diff(n)
ans = 4 5 5 5 5
Eshovo Moses
Eshovo Moses on 10 Jul 2020
Thank you Stephen.... I think "the step of 5" in my explanation was misleading. I actually meant all the multiples of 5 with 1 inclusive. Anyway madhan ravi has given an excellent solution.

Sign in to comment.

Accepted Answer

madhan ravi
madhan ravi on 9 Jul 2020
n = [1, 5:5:100]
  1 Comment
Eshovo Moses
Eshovo Moses on 10 Jul 2020
This is awesome. I am learning this trick for the first time. Thank you so much madhan ravi

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!