MATLAB作图之二

“平滑”二维图像可以通过对图像进行插值实现。那么对于一条有大量“毛刺”的曲线,是不是也可以通过插值来平滑呢?答案是肯定的。

“平滑”前

x = 1:30;
y = rand(1, 30);
plot(x, y);


图1. “未平滑”的曲线

“平滑”后

xx = min(x):0.01:max(x);
yy = interp1(x, y, xx, 'spline');
plot(xx, yy);


图2. “平滑”的曲线

最后附上interp1的介绍:https://www.mathworks.com/help/matlab/ref/interp1.html

祝大家心明眼亮!

posted @ 2020-03-06 19:53  海拉鲁捡垃圾  阅读(267)  评论(0编辑  收藏  举报