How to filter high amplitude signals ?

13 vues (au cours des 30 derniers jours)
Jingqi Sun
Jingqi Sun le 2 Déc 2022
Commenté : Jingqi Sun le 3 Déc 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.

Réponse acceptée

Askic V
Askic V le 2 Déc 2022
Modifié(e) : Askic V le 2 Déc 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]);
  1 commentaire
Jingqi Sun
Jingqi Sun le 3 Déc 2022
Thank you so much!

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by