Smoothing data with Filtering
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, Please check the attached image. So, I was trying to smoothing the data with filtering. But, in some cases, the value doesn't go up to mark (black circles). Please let me know, how can I fix this problem?
Here is the code I am using now:
FOrd = 400;
fitleredData = filter(ones(1,FOrd)/FOrd,1,inputData);
0 commentaires
Réponses (2)
Image Analyst
le 9 Fév 2017
Obviously if you smooth the data, the smoothed data will never get as high as the peak - otherwise it wouldn't be smoothed now, would it?
Your FOrd should be an odd number, or else you will get a lateral shift in your array, as you are seeing.
2 commentaires
Image Analyst
le 10 Fév 2017
Modifié(e) : Image Analyst
le 10 Fév 2017
You can detect the peaks and save their values. Then smooth the whole array. Then replace only the peak locations with the peak values, leaving everything else as it is (smoothed).
Also, can you put back your graph to help people understand what we're talking about?
John D'Errico
le 9 Fév 2017
A characteristic of virtually any smoothing scheme is it will tend to round over the peaks and valleys. So what do you expect?
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!