HE/FCME_pro.m

26 lines
1016 B
Mathematica
Raw Normal View History

2024-03-30 16:35:40 +08:00
%%***********************<EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD>FCME<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*************************%%
%%=============================<EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><EFBFBD>===================================%%
% data <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>ź<EFBFBD>
% Pf <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
% J <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD>ŵ<EFBFBD><EFBFBD>
%%========================================================================%%
function J = FCME_pro(data_Freuq,Pf)
T = sqrt(-1*(4/pi)*log(Pf)); %%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
th = 3.432; %%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ
L = length(data_Freuq);
fi = [];
[y_sort,index] = sort(abs(data_Freuq),'ascend');
%%<EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ֵ
fi = abs(data_Freuq);
I = index(1:round(L/2)); %%<EFBFBD>޸<EFBFBD><EFBFBD>ż<EFBFBD><EFBFBD><EFBFBD>
E = mean(fi(I));
Aaim = T*th*E; %%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
J = [];
%%<EFBFBD>Ƚ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><EFBFBD>ż<EFBFBD><EFBFBD><EFBFBD>
for mm = 1:L
if fi(mm) > Aaim
J = [J,mm];
end
end
end