主要内容

用卷积平滑数据

您可以使用卷积来平滑包含高频成分的二维数据。

创建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水平)

图包含一个坐标轴对象。轴线对象包含一个轮廓类型的对象。

另请参阅

|||

相关的话题