How to filter high amplitude signals ?

13 visualizaciones (últimos 30 días)
Jingqi Sun
Jingqi Sun el 2 de Dic. de 2022
Comentada: Jingqi Sun el 3 de Dic. de 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.

Respuesta aceptada

Askic V
Askic V el 2 de Dic. de 2022
Editada: Askic V el 2 de Dic. de 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]);

Más respuestas (0)

Categorías

Más información sobre Matched Filter and Ambiguity Function en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by