“平滑”二维图像可以通过对图像进行插值实现。那么对于一条有大量“毛刺”的曲线,是不是也可以通过插值来平滑呢?答案是肯定的。
“平滑”前
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
祝大家心明眼亮!