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

 Akzeptierte Antwort

darova
darova am 31 Aug. 2019

1 Stimme

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

5 Kommentare

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Interpolation finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 31 Aug. 2019

Kommentiert:

am 8 Sep. 2019

Community Treasure Hunt

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

Start Hunting!

Translated by