How to filter high amplitude signals ?

13 Ansichten (letzte 30 Tage)
Jingqi Sun
Jingqi Sun am 2 Dez. 2022
Kommentiert: Jingqi Sun am 3 Dez. 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.

Akzeptierte Antwort

Askic V
Askic V am 2 Dez. 2022
Bearbeitet: Askic V am 2 Dez. 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]);

Weitere Antworten (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by