Increase the interpolation increment

Hi,
I have data sets as .csv with x and y coordinates. The data are correct and I plot them. However, I need to increase the X increment since the data are too much to be read by a machine. Does anybody know how can I increase the increment? Now, the X increment is 0.01 (inorganized, less or more) I need to plot the same thing with less number of points without reduce the accuracy too much. increment of let's say 0.5. What should I do?
Thanks

 Accepted Answer

If you want to read every 5th point:
i = 1:5:length(x);
plot(x(i),y(i))

5 Comments

Thanks Darova,
However, I just do not want to read every five point. I need to interpolate those data again with an increment of 0.5.
For example, consider we have a function y=x^2. we have 20 points with increment 1 between -10 to 10. Now, I want to increase this increment to 3 for example.
What about spline or interpolation?
xnew = -10:3:10;
% xnew = linspace(-10,10,6); % i like this variant more
ynew = spline(x,y,xnew);
% ynew = interp1(x,y,xnew); % or linear interpolation
Can you please accept the answer?
I accepted it.

Sign in to comment.

More Answers (0)

Categories

Find more on Interpolation in Help Center and File Exchange

Asked:

on 31 Aug 2019

Commented:

on 8 Sep 2019

Community Treasure Hunt

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

Start Hunting!