How to set sample values to zero

I need to find samples of my noisy signal that are below the noise amplitude and set those to zero. Thank you for any help

Answers (1)

Use x(x < threshold) = 0, where x is your signal and threshold is your noise amplitude. Or x(abs(x) < threshold) = 0, if you meant the amplitude of the signal is below the noise amplitude.
Here's a concrete example:
% random signal
x = 0.25*rand(1,20);
plot(x,'-o');
hold on
% set values below 0.1 to 0:
x(x < 0.1) = 0;
plot(x,'.-');
legend({'original' 'new'})

Categories

Find more on Audio Processing Algorithm Design in Help Center and File Exchange

Asked:

on 19 May 2022

Answered:

on 19 May 2022

Community Treasure Hunt

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

Start Hunting!