ho ottenuto la matrice di seguito:Convoluzione in mani Matlab sul
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
e il kernel:
-0.5+0.8662i 1 -0.5-0.8662i
Sto cercando di eseguire la circonvoluzione utilizzando la modalità valida:
ans = conv2(matrix,kernel,'valid');
Il matlab restituisce:
0.0000+15.5916i 0.0000+15.5916i 0.0000+15.5916i
La mia domanda è come posso ottenere gli stessi risultati come MATLAB. Sto cercando di fare nel MATLAB nel primo punto, ma i risultati sono diversi.
a = matrix(1,1) * kernel(1);
a = a + matrix(1,2) * kernel(2);
a = a + matrix(1,3) * kernel(3);
Result: 0-15.5916i
Per qualche motivo il segno della immaginario è positiva utilizzando convoluzione. Perché ?
Ben detto! :-)) –
Mille grazie, ho dimenticato di capovolgere il kernel. –