Averaging every element with nearby elements
显示 更早的评论
I want to average each element of an m by n matrix with surrounding w elements, for example, if w = 1, the element would be the mean of the 3x3 submatrix with the element in the middle, i.e, if the matrix is
a = [1:10;2:11;3:12;4:13;5:14;6:15;7:16]
and w = 1, each element would be average of nearby eight elements and itself.
I tried using 3 loops, i = 1:w, 1 = w+1:end-w, i = end-w+1:end, but there must be a quicker way to do this.
3 个评论
madhan ravi
2019-2-13
Write your expected output explicitly.
Perturabo
2019-2-13
John D'Errico
2019-2-13
I don't think you were that careful in how you computed your example. Or if you were, then you need to explain far better what you want.
采纳的回答
更多回答(1 个)
KSSV
2019-2-13
0 个投票
Read about knnsearch. With this you can get your desired number of nearest neighbors indices.....with the indices you can get your mean.
类别
在 帮助中心 和 File Exchange 中查找有关 Resizing and Reshaping Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!