![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/614080/image.png)
smoothing a curve efficiently
조회 수: 72 (최근 30일)
이전 댓글 표시
Hi , I need to make my curve smooth and I use all of the method simoltaneouly but my data need to be more smooth. how can I make this happen ?
very thanks in advance ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/613805/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/613805/image.jpeg)
댓글 수: 0
채택된 답변
DGM
2021년 5월 11일
Since you haven't said what you actually attempted and haven't given any sample data or even revealed the domain and range of the plot image, I can only offer a simple example.
% make up some function with a similar appearance
x = linspace(0,10,100);
y = -0.01*(x-6).^2 + 0.05*abs(sin(4*x));
% smooth the thing with an averaging filter
ys = smooth(y,20);
% smooth the thing with a spline fit (uses CFT)
fm = fit(x',y','smoothingspline','smoothingparam',0.9);
plot(x,y,'k:'); hold on; grid on
plot(x,ys,'r')
plot(x,fm(x),'b')
legend('original','average','spline','location','southeast')
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/614080/image.png)
You'd obviously have to tailor the parameters to whatever data you're actually using.
추가 답변 (1개)
Das Siddharth
2021년 5월 10일
Did you try the smooth (MAF) function from the MATLAB ? Try that with smoothing a specific coloumn or row and see what gives you the best result. Hope it helps.
댓글 수: 3
참고 항목
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!