How to filter high amplitude signals ?

13 次查看(过去 30 天)
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.

采纳的回答

Askic V
Askic V 2022-12-2
编辑:Askic V 2022-12-2
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]);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Matched Filter and Ambiguity Function 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by