sum the matrix 3x3 and looping

1 visualización (últimos 30 días)
renuka
renuka el 28 de Feb. de 2014
Editada: renuka el 2 de Mzo. de 2014
how to calculate the total of overlap region 3x3 of a matrix and include loop function as it continue to calculate row by row and column by column.
  2 comentarios
the cyclist
the cyclist el 28 de Feb. de 2014
Editada: the cyclist el 28 de Feb. de 2014
This is not even close to detailed enough to help you. For starters, what does "overlap region" mean?
Please remember, we only know what you tell us about your problem.
renuka
renuka el 1 de Mzo. de 2014
Editada: renuka el 2 de Mzo. de 2014
sorry, it suppose to be like this. i have the code to calculate the sum for the matrix, but dun't know how to do the looping part.
t=rand(6,6)
total = 0;
for i=1:3
for j=1:3
total = total + t(i,j)
end
end

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 1 de Mzo. de 2014
That can be done very simply with imfilter() or conv2():
outputArray = conv2(double(inputArray), ones(3), 'same');
Every element (pixel) in the output array (image) will be the sum of input elements (pixels) in the sliding window.
  7 comentarios
Image Analyst
Image Analyst el 2 de Mzo. de 2014
Editada: Image Analyst el 2 de Mzo. de 2014
x = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]
theSums = conv2(x, ones(3), 'valid')
Result:
theSums =
54 63
90 99
As you can see, you forgot one sum. Please mark the answer as Accepted if we're done here. Thanks.
renuka
renuka el 2 de Mzo. de 2014
thank you very much.

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by