how to make a curve smooth ??

3 visualizzazioni (ultimi 30 giorni)
mary
mary il 1 Nov 2013
Commentato: Image Analyst il 7 Dic 2013
if i have a result like a curve with sharp edges and i want to make the curve smooth how do i do this?? e.g like curves of snr vs. ber

Risposte (2)

Image Analyst
Image Analyst il 2 Nov 2013
You can use conv() (in base MATLAB), or sgolay() (in the Signal Processing Toolbox) or other functions. For example
windowSize = 9; % or whatever - bigger # = more smoothing.
smoothedSignal = conv(yourSignal, ones(1, windowSize)/windowSize, 'same');
  1 Commento
Image Analyst
Image Analyst il 7 Dic 2013
smoothedSignal is certainly smoother than what you started with. Why do you say it is not? Can you post your data proving it is not smoother?

Accedi per commentare.


sixwwwwww
sixwwwwww il 1 Nov 2013
Dear Mary, you can use smooth function for this purpose. See the following link for more information: http://www.mathworks.de/de/help/curvefit/smooth.html. I hope it helps. Good luck!

Community Treasure Hunt

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

Start Hunting!

Translated by