Thực hiện thao tác lọc băng thông miền tần số đơn giản dưới đây. . .
NFFT = 128;
x = randn(NFFT,1);
H = zeros(NFFT,1);
H(10:20) = 1;
y = ifft(H.*fft(x), 'symmetric');
Điều này mang lại một đầu ra thực sự bởi vì tôi đang sử dụng cờ đối xứng liên hợp cho hoạt động ifft.
Tôi muốn một hàm trả về phiên bản đối xứng liên hợp của H, vì vậy tôi không phải dựa vào tùy chọn đối xứng dựng sẵn trong ifft của Matlab. NFFT có thể là bất kỳ số nguyên dương. Điều này có thể được gọi là một cái gì đó như thế này. .
H(10:20) = 1;
H = MakeConjSym(H);