上传者: 38629206
|
上传时间: 2021-12-02 19:09:05
|
文件大小: 1KB
|
文件类型: -
平滑二维数组数据。 忽略 NaN。
函数 matrixOut = smooth2a(matrixIn,Nr,Nc) 此函数使用均值滤波器对 matrixIn 中的数据进行平滑处理大小为 (2*Nr+1)×(2*Nc+1) 的矩形。 基本上,你最终会更换元素“i”是指以“i”为中心的矩形。 任何 NaN 在平均时忽略元素。 如果元素“i”是一个 NaN,那么它将在输出中保留为 NaN。 在矩阵的边缘, 你不能构建一个完整的矩形,尽可能多的矩形使用适合您的矩阵(类似于 Matlab 内置的默认值功能“平滑”)。
“matrixIn”:原始矩阵“Nr”:用于平滑行的点数“Nc”:平滑列的点数。 如果未指定,则 Nc = Nr。
“matrixOut”:原始矩阵的平滑版本
%%%%%%%%%
截图说明: 左图是“锯齿状”906x1024 矩阵的 pcolor(阴影插值,轴相等)。 请注意