Prenez la simple opération de filtrage passe-bande dans le domaine fréquentiel ci-dessous. . .
NFFT = 128;
x = randn(NFFT,1);
H = zeros(NFFT,1);
H(10:20) = 1;
y = ifft(H.*fft(x), 'symmetric');
Cela donne une sortie réelle car j'utilise le drapeau symétrique conjugué pour l'opération ifft.
Je veux une fonction qui renvoie la version symétrique conjuguée de H, donc je n'ai pas à me fier à l'option symétrique intégrée dans ifft de Matlab. NFFT peut être n'importe quel entier positif. Cela pourrait s'appeler quelque chose comme ça. .
H(10:20) = 1;
H = MakeConjSym(H);