skipping numbers in a data

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 个评论

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
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.

请先登录,再进行评论。

 采纳的回答

n = [1, 5:5:100]

1 个评论

This is awesome. I am learning this trick for the first time. Thank you so much madhan ravi

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Data Exploration 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by