How to set sample values to zero

9 次查看(过去 30 天)
Amber Binney
Amber Binney 2022-5-19
回答: Voss 2022-5-19
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

回答(1 个)

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

类别

Help CenterFile Exchange 中查找有关 Audio Processing Algorithm Design 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by