Sorry, I meant 20.*log10(abs(mat_tau)). Forgot the (*)

# Set cells in matrix equal to sqrt(10^-7), when the cells of the fft of the matrix obey 20.log10(abs(mat_tau))<=-20

2 views (last 30 days)

Show older comments

##### 4 Comments

dpb
on 23 Oct 2022

Doesn't matter what the value is, destroying the symmetry and values of the FFT will muck up the IFFT drastically.

Unless the input signal is composed of simple sinusoids at the precise frequencies of the FFT bins, then zero-ing out bins in the frequency domain is equivalent to convolving the signal in the time domain with a series of overlapping rectangular windows at those frequencies. This will end up causing "ringing" in the inverse FFT.

Another way to think of it is that removing a given frequency bin is the same as adding the component at that frequency but with opposite phase. This also can be seen to be a bad idea in the time domain.

### Answers (1)

Nikhil
on 27 Oct 2022

You can use logical indexing.

mat_tau(20.*log10(abs(mat_tau))<=-20) = -70

Similarly for any matrix.

##### 0 Comments

### See Also

### Categories

### Community Treasure Hunt

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

Start Hunting!