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

 채택된 답변

darova
darova 2019년 8월 31일

1 개 추천

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

댓글 수: 5

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

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2019년 8월 31일

댓글:

2019년 9월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by