作业帮 > 综合 > 作业

matlab算出矩阵某元素附近3*3范围内的中值.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/17 08:08:18
matlab算出矩阵某元素附近3*3范围内的中值.
自己写中值滤波函数遇到了问题,除了一个一个的写有没有什么别的方法啊.求回复.
例如计算A(i,j)附近9个点的中值.
A=magic(20);i=3;j=3; %生成原始矩阵,取值定位
B=A((i-1):(i+1),(j-1):(j+1)); %生成3×3矩阵
md=median(B(:)) %求目标矩阵中值
再问: 不是很明白冒号在matlab'中的用法,能否稍微详细解释一下谢谢,
再答: %冒号的意思指,从前一个数到后一个数 %B=A((i-1):(i+1),(j-1):(j+1)); 用矩阵A的i-1行到i+1行,j-1列到j+1列组成新矩阵