Info

This question is locked. Vuélvala a abrir para editarla o responderla.

the 2d convolution result dosen't match my expectation

37 visualizaciones (últimos 30 días)
MatLaBGuYSomewhere
MatLaBGuYSomewhere el 26 de Oct. de 2018
Locked: Rena Berman el 24 de Oct. de 2025 a las 11:25
%i
x = 1:317;
y = 1:317;
[xx,yy] = meshgrid(x,y);
z = (xx-158.5).^2+(yy-158.5).^2;
circle = zeros(317,317);
for i = 1:317
for j = 1: 317
if z(j,i) < 158.5^2
circle(j,i) = 1;
end
end
end
c = conv2(circle,circle);
c = c./max(c);
imshow(c)
I use simple code, simple object. However the result isn't correct.
Why did this result come out?
p.s. The second image is square and square case.
  1 comentario
Rena Berman
Rena Berman el 23 de Oct. de 2025 a las 18:33
(Answers Dev) Restored question with images as attachments

Respuesta aceptada

Bruno Luong
Bruno Luong el 26 de Oct. de 2018
Editada: Bruno Luong el 26 de Oct. de 2018
Not sure what is your expectation, and intention but shooting on the dark, try to replace
c = c./max(c);
with
c = c./max(c(:));
  1 comentario
Bruno Luong
Bruno Luong el 26 de Oct. de 2018
Please accept the answer if it resolves your question. Thanks

Más respuestas (0)

This question is locked.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by