matlab一维中值滤波的问题程序 x=[.] %数据矩阵y=medfilt1(x,n)请问 这个n应该取多少

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 13:28:51
matlab一维中值滤波的问题程序 x=[.] %数据矩阵y=medfilt1(x,n)请问 这个n应该取多少

matlab一维中值滤波的问题程序 x=[.] %数据矩阵y=medfilt1(x,n)请问 这个n应该取多少
matlab一维中值滤波的问题
程序 x=[.] %数据矩阵
y=medfilt1(x,n)
请问 这个n应该取多少

matlab一维中值滤波的问题程序 x=[.] %数据矩阵y=medfilt1(x,n)请问 这个n应该取多少
中值滤波是将每一点的值设置为该点某邻域窗口内的所有点的中值.这里的n就是领域的大小.
当n为偶数的时候,第k个点的滤波后的值是x(k-n/2)~x(k+(n/2)-1)的中位数
当n为奇数的时候,第k个点的滤波后的值是 x(k-(n-1)/2)~x(k+(n-1)/2)的中位数
至于n该取多少取决于你希望滤波的程度,n越大,滤波后的结果越平滑,原序列的细节就越少.matlab中n的默认值是3