Advanced Matrices addition help
1 view (last 30 days)
Im trying to figure out how I can create a function that will take a row vector, say 3-x-n, and figure out how to add each element of its immediate neighbor,find the average and replace create a new matrix.
so if A=[ 1 2 0 1]
ans= 1.5 1 1 .5
can you help
John D'Errico on 10 Apr 2014
(I'm not sure how a 3xn matrix is a row vector, by the way.)
Anyway, what have you tried? Surely this is trivial with a loop. If you really want to be efficient, then why not try conv? That is usually the trick to all of these problems. Take a shot at it.
Image Analyst on 11 Apr 2014
I gave your answer in the duplicate question:
sum_Of_a = conv2(a, ones(3), 'same')
count_in_window = conv2(ones(size(a)), ones(3), 'same')
theMean = sum_Of_a ./ count_in_window % Same as "output"