how to make a curve smooth ??

3 ビュー (過去 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!

カテゴリ

Help Center および File ExchangeSmoothing and Denoising についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by