smoothing datasets containg nan

조회 수: 5 (최근 30일)
ahmad Saad
ahmad Saad 2023년 10월 30일
편집: Image Analyst 2023년 10월 31일
how i can smooth these data :
data=[1 1.927259
2 1.519675
3 2.553609
4 3.138377
5 3.6647
6 6.6849
7 6.937631
8 6.087666
9 nan
10 9.182496
11 9.536923
12 8.610497
13 8.3172
14 17.25756
15 6.725476
16 18.0788
17 8.0282
18 9.9958
19 7.063844
20 5.164532
21 3.5716
22 2.296498
23 1.757754
24 1.559203];

답변 (2개)

Les Beckham
Les Beckham 2023년 10월 30일
Interestingly, the default window size for the 'sgolay' smoothing method in the smoothdata function generates smoothed data that is indistinguishable from the original data in this case.
Below, I've made a slight modification to the answer I gave to your previous question (found here):
I added the window size optional argument to the smoothdata call below. Adjust as desired. Or, experiment with other smoothing methods. See the link above to the documentation.
data=[ ...
1 1.927259
2 1.519675
3 2.553609
4 3.138377
5 3.6647
6 6.6849
7 6.937631
8 6.087666
9 nan
10 9.182496
11 9.536923
12 8.610497
13 8.3172
14 17.25756
15 6.725476
16 18.0788
17 8.0282
18 9.9958
19 7.063844
20 5.164532
21 3.5716
22 2.296498
23 1.757754
24 1.559203];
plot(data(:,1), data(:,2))
hold on
window_size = 8; % <<< experiment with adjusting this to get results that you like
sm_data = smoothdata(data(:,2), 'sgolay', window_size); % save the smoothed data
plot(data(:,1), sm_data)
grid on
legend('original data', 'smoothed data')
Also, please don't close questions minutes after posting them. Give people a chance to answer them.
  댓글 수: 7
ahmad Saad
ahmad Saad 2023년 10월 30일
thanks again for your kind attention.
Actually, i need to smooth the data not to fill the gaps.
Image Analyst
Image Analyst 2023년 10월 30일
Well the obvious thing to do is to fill the gaps (which you said once that you needed to do), and then after that smooth the data.

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


Image Analyst
Image Analyst 2023년 10월 30일
Have you seen the "DataCleaner" app on the Apps tab of the tool ribbon? Try it.
  댓글 수: 2
ahmad Saad
ahmad Saad 2023년 10월 30일
Thanks for response.
Unfortunally, I havent this app
Image Analyst
Image Analyst 2023년 10월 31일
편집: Image Analyst 2023년 10월 31일
Yes you do. It's included in base MATLAB. Did you go to the Apps tab? Did you click on the little down arrow on the very right side of the group of all the applet icons? Look in the group/row called "MATLAB". See image below.

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

카테고리

Help CenterFile Exchange에서 Data Preprocessing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by