How to filter high amplitude signals ?

23 views (last 30 days)
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.

Accepted Answer

Askic V
Askic V on 2 Dec 2022
Edited: Askic V on 2 Dec 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]);

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!