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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/19 21:35:55
matlab一维中值滤波的问题程序 x=[.] %数据矩阵y=medfilt1(x,n)请问 这个n应该取多少
xN@_^ /b<@Ĉbh 5Rb/ٶ'_6*ƿx;}#$˱D,niۼlNݮnj̄f1zӢf׮rY[XLM>vR QUڠ-1}JL9ڣ=,j͘ xҴK|`n{-ݺȊٸ] yr$f8rGl.a>o %DK$<x&&} cA|8َ/e E)Z;~<.xt6I%zjVx(ð#{9g YZ^ǣE@5Ƨj2Fl^

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