亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zfabm.m

?? 一種新的時(shí)頻分析方法的matlab源程序。
?? M
字號(hào):
function [f, stdf, a, stda]=zfabm(data, dt)
%
%    [f,stdf,a,stda]=zfabm(data, dt):
%
%    Function to generate a zero-crossing (and extrema) frequency,
%    amplitude and their standard deviation of data(n,k),
%    where n specifies the length of time series, and k is number of IMFs.
%
%    Input-
%	data	- 2-D matrix data(n.k) of IMF components
%	dt	- time increment per point
%    Output-
%	f	- 2-D matrix f(n,k) that specifies mean frequency
%	stdf	- 2-D matrix stdf(n,k) that specifies frequency standard deviation
%	a	- 2-D matrix a(n,k) that specifies amplitude
%	stda	- 2-D matrix stda(n,k) that specifies amplitude standard deviation
%
%    Dan Xiang  (JHU)		April 10, 2002 Initial
%    Jelena Marshak (NASA GSFC)	November 19, 2003 Edited
%
%    Notes-
%    Non MATLAB Library routines used in the function are:
%	'zmn.m' (it is part of the 'zfabm()' )
%
%    Temporary remarks-
%    Changed the  function name, was 
%    'zfam()' for the code named as 'zfabm.m'.
%    Removed '_' from parameter names.

%----- Get dimensions
[npt,knb] = size(data);

%----- Initialize to zero
f=zeros(npt,knb);
stdf=zeros(npt,knb);
a=zeros(npt,knb);
stda=zeros(npt,knb);

%----- Process each IMF
for j=1:knb
  %----- Get extrema and zero crossing values
  [k,h,bf,ef]=zmn(data(:,j));
  KK=k;
  HH=h;
  L=length(k);
  %----- Process depending on number of extrema and zero crossings
  if L < 2
    %----- Process if number of extrema and zero crossings < 2
    for i=1:npt
        f(i,j)=0;
        a(i,j)=0;
        stdf(i,j)=100;
        stda(i,j)=100;
    end
  elseif L==2
    %----- Process if number of extrema and zero crossings = 2
    for i=1:npt
        f(i,j)=1/4/(k(2)-k(1));
        a(i,j)=abs(HH(2)-HH(1));
        stdf(i,j)=100;
        stda(i,j)=100;
    end
  else
    %----- Process if number of extrema and zero crossings > 2
    %----- Extend 3 points before the head
    d1=k(2)-k(1);
    d2=k(3)-k(2);
    if(d1<k(1))
      % disp(' Warning: extending head might be too far!')
    end
    n1=3+floor(k(1)/d1);
    for i=1:n1
        if mod(i,2)==1   
             KK=[KK(1)-d1; KK]; 
             HH=[HH(2)*(-1);HH];
        else
             KK=[KK(1)-d2;KK];
             HH=[HH(4); HH];
        end
    end
    %----- Extend 3 points after the end
    d1=k(L)-k(L-1);
    d2=k(L-1)-k(L-2);
    if(d1<(npt-k(L)))
      % disp(' Warning: extending tail might be too far!')
    end
    n2=3+floor((npt-k(L))/d1);
    for i=1:n2
        if mod(i,2)==1
            KK=[KK;KK(end)+d1]; 
            HH=[HH;HH(end-1)*(-1)];
        else
            KK=[KK;KK(end)+d2];
            HH=[HH;HH(end-3)];
        end
    end
    
    LL=length(KK);
    F1=ones(LL,1);
    F2=zeros(LL,1);
    F4=zeros(LL,1);
 %   H1=zeros(LL,1);
    H2=zeros(LL,1);
    H4=zeros(LL,1);
    
    %----- Process KK and HH
    t=diff(KK)*dt;
    t=[t;t(end)];
    F1=F1./t;
    h=diff(HH);
    h=[h;h(end)];
    H1=abs(h);
    
    for i=2:LL-1
        F2(i)=1/(KK(i+1)-KK(i-1))/dt;
        H2(i)=(H1(i+1)+H1(i-1))/2;
    end
    F2(LL)=F2(LL-1);
    F2(1)=F2(2);
    H2(LL)=(H1(LL-1)+H1(LL))/2;
    H2(1)=H2(2);
    
    %----- Average every two points
    for i=1:LL-2
        F2(i)=(F2(i)+F2(i+1))/2;
    end
    
    for i=3:LL-1
        F4(i)=3/4/(KK(i+1)-KK(i-2))/dt;  %DX, 5/3/02 fixed (3/4 period)
        H4(i)=(H1(i-2)+H1(i-1)+H1(i)+H1(i+1))/4;
    end
    F4(2)=F4(3);
    F4(1)=F4(2);
    F4(LL)=F4(LL-1);
    H4(2)=H4(3);
    H4(1)=H4(2);
    H4(LL)=H4(LL-1);
    
    %----- Average every four points
    for i=2:LL-2
        F4(i)=(F4(i-1)+F4(i)+F4(i+1)+F4(i+2))/4;
    end
    
    %----- Average all components
    ZZ=(F1+F2+F4)/7;
    HA=(4*H1+2*H2+H4)/7;
    
    II=n1+1;
    
    for i=1:npt
        if i>KK(II)
            II=II+1;
        end
        f(i,j)=ZZ(II);
        a(i,j)=HA(II);
        stdf(i,j)=sqrt((4*(F1(II)/4-ZZ(II))^2+2*(F2(II)/2-ZZ(II))^2+(F4(II)-ZZ(II))^2)/7);
 %       stdf=sqrt(stdf);
        stda(i,j)=sqrt((4*(H1(II)-HA(II))^2+2*(H2(II)-HA(II))^2+(H4(II)-HA(II))^2)/7);
 %       stda=sqrt(stda);
    end
    clear ZZ KK HH HA t F1 F2 F4 H1 H2 H4;
end
end

%----- Plot
te=[1:npt];
%----- Correct for plotting purposes (tmp)
stdf(:,8)=0;
stda(:,8)=0;
plot(te,f,te,stdf,te,a,te,stda, 'LineWidth', 1.5);
legend('Freq','Freq STD','AMP','AMP STD');

function [k,h,bf,ef]=zmn(x)
%    [k,h]=zmn(x):
%    Function extracts the set of zero-crossing,max,and min points of x(n),
%    where n specifies the dimension of array x.
%    The point x(i) is considered to be a local minimum if
%    x(i-1) > x(i) <= x(i+1);
%    The point x(i) is considered to be a local maximum if
%    x(i-1) < x(i) >= x(i+1);
%    The point x(i) is considered to be a zero-crossing if
%    x(i-1) and x(i) have different signs;
%
%    Input-
%	x	- input vector of values
%    Output-
%	k	- index vector that specifies the indexes of max, min
%		  and zero crossing values in the order found 
%	h	- vector that specifies corresponding max, min
%		  and zero values
%	bf	- flag of the begining point, where
%		  1 - max; 0 - zero crossing; -1 - min.
%	ef	- flag of the ending point, where
%		  1 - max; 0 - zero crossing; -1 - min.
%
%	Dan Xiang (JHU)		April 09, 2002 Initial
%
%    Temporary comments-
%    1) should be 'if bf==-100'
%
%----- Get dimensions
n=length(x);

%----- Use 5 points smoothing of x for n_mx and n_mn searching 
filtr=fir1(3,.1);
xx=filtfilt(filtr,1,x);
% xx=filtfilt(filtr,1,xx);
% xx=x;

%----- Initialize first point
n_x=1;
h=0;
k=0;
bf=-100;
ef=-100;

%----- Find extrema and zero crossing points of smoothed vector
for i=2:n-1
  flag=-100;
  if (xx(i-1)>xx(i))&(xx(i)<=xx(i+1)) % min
      h=[h xx(i)];
      k=[k i];
      n_x=n_x+1;
      flag=-1;
  elseif (xx(i-1)<xx(i))&(xx(i)>=xx(i+1)) %max
      h=[h xx(i)];
      k=[k i];
      n_x=n_x+1;
      flag=1;
  elseif (xx(i-1)*xx(i)<0)    %zero
      t=min(abs(xx(i-1)),abs(xx(i)));   
      if t==abs(xx(i-1))
        h=[h xx(i-1)];
        k=[k i-1];
      else
        h=[h xx(i)];
        k=[k i];
      end
      n_x=n_x+1;
      flag=0;
   end
   
   if flag~=-100  
      if bf==100
         bf=flag;
      else
         ef=flag;
      end
   end
end

%----- Add the last point there is zero-crossing
i=n;
if (xx(i-1)*xx(i)<0)
      t=min(abs(xx(i-1)),abs(xx(i)));
      if t==abs(xx(i-1))
        h=[h xx(i-1)];
        k=[k i-1];
      else
        h=[h xx(i)];
        k=[k i];
      end
      n_x=n_x+1;
      ef=0;
end

%----- Exclude the first point   
h=h(2:n_x);
h=h';
k=k(2:n_x);
k=k';

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利资源站| 青娱乐精品在线视频| 国产精品18久久久久| 精品奇米国产一区二区三区| 秋霞国产午夜精品免费视频 | 精品制服美女丁香| 日韩亚洲欧美在线观看| 久久国产三级精品| 久久久www成人免费无遮挡大片 | 国产成a人无v码亚洲福利| 国产欧美精品在线观看| 99久久精品免费精品国产| 一区二区三区免费| 欧美一级xxx| 国产999精品久久久久久| 中文字幕一区二区三区色视频| 91亚洲国产成人精品一区二三 | 91国偷自产一区二区三区成为亚洲经典 | 93久久精品日日躁夜夜躁欧美| 日韩一区在线看| 欧美色手机在线观看| 日本美女视频一区二区| 久久精品男人天堂av| 色一区在线观看| 免费成人在线视频观看| 欧美国产亚洲另类动漫| 欧美在线观看一区二区| 蜜臀av国产精品久久久久| 中文字幕精品综合| 欧美日韩视频在线第一区| 激情综合网激情| 亚洲精品老司机| 精品成a人在线观看| 97久久超碰国产精品| 丝袜国产日韩另类美女| 国产视频视频一区| 欧美男生操女生| 国产乱码精品一区二区三区五月婷| 1区2区3区精品视频| 日韩精品综合一本久道在线视频| 国产成人三级在线观看| 天堂蜜桃91精品| 亚洲欧美在线高清| 26uuu亚洲综合色欧美| 日本乱码高清不卡字幕| 国产黄色91视频| 天堂一区二区在线| 亚洲欧美色图小说| 久久在线观看免费| 欧美日韩久久久久久| 丰满白嫩尤物一区二区| 日韩精品乱码免费| 一区二区三区四区蜜桃| 国产欧美在线观看一区| 91精品国产综合久久香蕉的特点 | 7777精品伊人久久久大香线蕉完整版| 国产成人8x视频一区二区| 日韩电影在线一区二区| 亚洲免费av高清| 国产精品卡一卡二卡三| 2021中文字幕一区亚洲| 7777精品伊人久久久大香线蕉的| www.日韩大片| 国产a久久麻豆| 国产美女视频一区| 美女视频一区二区三区| 日韩成人精品在线| 亚洲国产中文字幕在线视频综合| 国产精品蜜臀av| 国产精品欧美一级免费| 久久久综合精品| 久久男人中文字幕资源站| 日韩久久久久久| 欧美电影免费观看高清完整版在线 | 激情图区综合网| 麻豆一区二区99久久久久| 日本欧美加勒比视频| 视频一区在线视频| 午夜精品福利一区二区蜜股av| 亚洲影院免费观看| 亚洲永久免费视频| 亚洲成人三级小说| 日本视频一区二区三区| 午夜精品久久久久久| 日欧美一区二区| 日本va欧美va精品发布| 美女一区二区三区| 国产在线不卡一区| 国产精品综合二区| av成人免费在线观看| 91丝袜美腿高跟国产极品老师| 91免费版pro下载短视频| 色琪琪一区二区三区亚洲区| 在线观看日产精品| 欧美精品 国产精品| 日韩午夜在线影院| 国产午夜精品久久| 国产精品美女久久久久久2018 | 黄网站免费久久| 国产91在线观看丝袜| av亚洲精华国产精华| 欧美最猛黑人xxxxx猛交| 欧美日韩高清一区二区| 精品日韩一区二区三区 | 在线播放亚洲一区| 26uuu国产一区二区三区| 国产精品高潮呻吟久久| 亚洲3atv精品一区二区三区| 欧美aⅴ一区二区三区视频| 国产成人在线网站| 欧美在线观看视频一区二区三区| 日韩一区二区在线观看视频 | 8x8x8国产精品| 久久众筹精品私拍模特| 一区二区三区中文在线观看| 欧美a一区二区| 成人短视频下载| 欧美欧美欧美欧美| 国产日韩欧美精品一区| 亚洲图片一区二区| 国产成人精品免费| 欧美人伦禁忌dvd放荡欲情| 久久久久国产一区二区三区四区| 亚洲精品欧美激情| 国产一区在线看| 欧美视频一区二区三区在线观看| www国产成人| 五月婷婷激情综合网| 成人午夜av在线| 欧美成人艳星乳罩| 亚洲精品精品亚洲| 国产精品自拍三区| 欧美一区二区视频在线观看2020| 中文字幕不卡的av| 久久精品国产精品亚洲综合| 色综合色综合色综合色综合色综合| 日韩一区二区三区在线| 亚洲精品高清视频在线观看| 国产麻豆9l精品三级站| 日韩一级片在线播放| 夜夜精品浪潮av一区二区三区| 国产福利一区二区三区视频在线| 欧美浪妇xxxx高跟鞋交| 18欧美乱大交hd1984| 国产风韵犹存在线视精品| 欧美一区二区三区在线电影| 亚洲自拍偷拍综合| 91麻豆蜜桃一区二区三区| 国产三级久久久| 国内精品久久久久影院色 | 91在线视频免费91| 欧美激情自拍偷拍| 国模大尺度一区二区三区| 欧美一区二区三区播放老司机| 成人欧美一区二区三区| 从欧美一区二区三区| 精品成人一区二区三区四区| 丝袜亚洲另类欧美综合| 欧美在线短视频| 亚洲精品免费视频| 91麻豆国产在线观看| 自拍视频在线观看一区二区| 国产成人av一区二区三区在线| 精品成人在线观看| 国产一区二区精品久久99| 日韩精品专区在线| 美女视频第一区二区三区免费观看网站| 欧美日韩国产首页在线观看| 亚洲网友自拍偷拍| 欧美日韩高清一区| 免费观看一级欧美片| 日韩午夜在线影院| 久久国产尿小便嘘嘘尿| 精品国产乱码久久久久久老虎| 久久成人精品无人区| 精品国精品自拍自在线| 国产精品中文字幕欧美| 国产精品五月天| av电影在线观看完整版一区二区| 天堂av在线一区| 欧美日韩国产一级片| 亚洲成av人影院在线观看网| 欧美日韩激情一区二区三区| 日韩国产一二三区| 精品国产免费久久| 成人动漫一区二区| 夜夜夜精品看看| 91精品国产乱码久久蜜臀| 激情成人午夜视频| 国产精品进线69影院| 一本久久综合亚洲鲁鲁五月天| 亚洲影院理伦片| 日韩视频一区二区三区在线播放| 国内外精品视频| 一区免费观看视频| 精品视频一区三区九区| 黑人精品欧美一区二区蜜桃| 国产精品久久久久一区二区三区共| 色婷婷综合久久久久中文一区二区 | 国产精品18久久久久|