matlab一维中值滤波的问题程序 x=[.] %数据矩阵y=medfilt1(x,n)请问 这个n应该取多少
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 03:07:54
![matlab一维中值滤波的问题程序 x=[.] %数据矩阵y=medfilt1(x,n)请问 这个n应该取多少](/uploads/image/z/11160767-47-7.jpg?t=matlab%E4%B8%80%E7%BB%B4%E4%B8%AD%E5%80%BC%E6%BB%A4%E6%B3%A2%E7%9A%84%E9%97%AE%E9%A2%98%E7%A8%8B%E5%BA%8F+x%3D%5B.%5D+%25%E6%95%B0%E6%8D%AE%E7%9F%A9%E9%98%B5y%3Dmedfilt1%EF%BC%88x%2Cn%EF%BC%89%E8%AF%B7%E9%97%AE+%E8%BF%99%E4%B8%AAn%E5%BA%94%E8%AF%A5%E5%8F%96%E5%A4%9A%E5%B0%91)
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