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

 Réponse acceptée

darova
darova le 31 Août 2019
If you want to read every 5th point:
i = 1:5:length(x);
plot(x(i),y(i))

5 commentaires

Torkan
Torkan le 31 Août 2019
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
darova
darova le 8 Sep 2019
Can you please accept the answer?
John D'Errico
John D'Errico le 8 Sep 2019
I accepted it.
darova
darova le 8 Sep 2019

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Interpolation dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by