bekam ich die Matrix unter:Convolution in Matlab Händen auf
9 18 27 36 45
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
und den Kernel:
-0.5+0.8662i 1 -0.5-0.8662i
Ich versuche, die Faltung mit gültigem Modus auszuführen:
ans = conv2(matrix,kernel,'valid');
Das Matlab kehrt zurück:
0.0000+15.5916i 0.0000+15.5916i 0.0000+15.5916i
Meine Frage ist, wie ich die gleichen Ergebnisse wie Matlab erreichen können. Ich versuche es im Matlab im ersten Punkt, aber das Ergebnis ist anders.
a = matrix(1,1) * kernel(1);
a = a + matrix(1,2) * kernel(2);
a = a + matrix(1,3) * kernel(3);
Result: 0-15.5916i
Aus irgendeinem Grund das Vorzeichen des imaginären positiv Faltung verwendet wird. Warum ?
Gut gesagt! :-)) –
Vielen Dank, ich vergesse den Kernel umzudrehen. –