How to filter high amplitude signals ?

12 visualizzazioni (ultimi 30 giorni)
Jingqi Sun
Jingqi Sun il 2 Dic 2022
Commentato: Jingqi Sun il 3 Dic 2022
Hello, I have some signals and I want to only keep high amplitude signals. All of my signals have a sine wave shape, some might have glitches. This is what I want to achieve:
!I have 39 signals
c=[]
for i = 1:39
if max(signal(i))> Amplitudelimit
c(1,end+1)=i
end
end
Does matlab have built in function for this operation?
Thank you.

Risposta accettata

Askic V
Askic V il 2 Dic 2022
Modificato: Askic V il 2 Dic 2022
I think this can do just fine:
rand_arr = 1+2*randn(100,1);
plot(rand_arr, 'o');
hold on
amp_level = 2; % treshold
filt_arr = rand_arr;
filt_arr(filt_arr < amp_level) = 0;
plot(filt_arr, 'r*');
ylim([-10 10]);

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by