您可以使用卷积来平滑包含高频成分的2d数据。
创建2-D数据山峰
函数,并绘制不同等高线水平的数据。
Z =峰(100);水平= 7:1:10;轮廓(Z,水平)
将随机噪声注入数据并绘制噪声轮廓。
Znoise = Z + rand(100) - 0.5;轮廓(Znoise水平)
的conv2
函数将二维数据与指定的核进行卷积,核的元素定义了如何删除或增强原始数据的特征。内核的大小不必与输入数据相同。小尺寸的核足以平滑只包含少量频率成分的数据。更大尺寸的核可以提供更精确的调谐频率响应,从而产生更平滑的输出。
定义一个3 × 3内核K
和使用conv2
把有噪声的数据平滑进去Znoise
.画出平滑的轮廓。的“相同”
选项conv2
使输出与输入大小相同。
K = (1/9) * 1 (3);Zsmooth1 = conv2 (Znoise K“相同”);轮廓(Zsmooth1水平)
用一个5 × 5的核平滑噪声数据,并绘制新的轮廓。
K = (1/25) * 1 (5);Zsmooth2 = conv2 (Znoise K“相同”);轮廓(Zsmooth2水平)