Info

This question is locked. Riaprila per modificarla o per rispondere.

the 2d convolution result dosen't match my expectation

37 visualizzazioni (ultimi 30 giorni)
%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 Commento
Rena Berman
Rena Berman il 23 Ott 2025 alle 18:33
(Answers Dev) Restored question with images as attachments

Risposta accettata

Bruno Luong
Bruno Luong il 26 Ott 2018
Modificato: Bruno Luong il 26 Ott 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(:));

Più risposte (0)

This question is locked.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by