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)
Mostrar comentarios más antiguos
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
el 23 de Oct. de 2025 a las 18:33
(Answers Dev) Restored question with images as attachments
Respuesta aceptada
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
Más respuestas (0)
This question is locked.
Ver también
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!