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

回答 (1 件)

Voss
Voss 2022 年 5 月 19 日

0 投票

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'})

カテゴリ

ヘルプ センター および File ExchangeVehicle Dynamics Blockset についてさらに検索

タグ

質問済み:

2022 年 5 月 19 日

回答済み:

2022 年 5 月 19 日

Community Treasure Hunt

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

Start Hunting!

Translated by