
利用用户定义的矩形区域,通过均值滤波器对2D矩阵进行平滑处理。同时,忽略并保留NaN值。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
对二维数组数据进行平滑处理,并排除 NaN 值。该函数 matrixOut = smooth2a(matrixIn,Nr,Nc) 通过均值滤波算法,对 matrixIn 中的数据进行平滑,生成一个大小为 (2*Nr+1)×(2*Nc+1) 的矩形滤波器。 简单来说,该函数会以每个元素“i”为中心构建一个矩形区域,并计算该区域内所有非 NaN 值的平均值。 在计算平均值时,任何 NaN 元素都会被忽略。 此外,对于矩阵边缘上的元素,无法完整构建矩形区域,因此会尽可能地利用适合矩阵尺寸的矩形,类似于 Matlab 内置的“平滑”功能的默认行为。 “matrixIn”:输入原始矩阵。“Nr”:用于平滑行方向的采样点数量。“Nc”:用于平滑列方向的采样点数量;若未指定,则默认 Nc = Nr。 “matrixOut”:输入矩阵经过平滑处理后的结果。%%%%%%%%% 截图说明:左侧图展示了“锯齿状”906x1024 矩阵的 pcolor 图(阴影插值,坐标轴相等),请注意。
全部评论 (0)
还没有任何评论哟~


