How to set sample values to zero

9 vues (au cours des 30 derniers jours)
Amber Binney
Amber Binney le 19 Mai 2022
Réponse apportée : Voss le 19 Mai 2022
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

Réponses (1)

Voss
Voss le 19 Mai 2022
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'})

Catégories

En savoir plus sur Audio Processing Algorithm Design dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by