how to make a curve smooth ??

4 ビュー (過去 30 日間)
mary
mary 2013 年 11 月 1 日
コメント済み: Image Analyst 2013 年 12 月 7 日
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

回答 (2 件)

Image Analyst
Image Analyst 2013 年 11 月 2 日
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 件のコメント
Image Analyst
Image Analyst 2013 年 12 月 7 日
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?

サインインしてコメントする。


sixwwwwww
sixwwwwww 2013 年 11 月 1 日
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