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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? emdcommnet.m

?? emd code with detail commnet
?? M
?? 第 1 頁 / 共 2 頁
字號:
  pauseendend%---------------------------------------------------------------------------------------------------% 演示分解過程(FIX和FIX_H停止準則)function display_emd_fixe(t,m,mp,r,envmin,envmax,envmoy,nbit,k,display_sifting)subplot(3,1,1)plot(t,mp);hold on;plot(t,envmax,'--k');plot(t,envmin,'--k');plot(t,envmoy,'r');title(['IMF ',int2str(k),';   iteration ',int2str(nbit),' before sifting']);set(gca,'XTick',[])hold  offsubplot(3,1,2)plot(t,m)title(['IMF ',int2str(k),';   iteration ',int2str(nbit),' after sifting']);set(gca,'XTick',[])subplot(3,1,3);plot(t,r-m)title('residue');if display_sifting == 2  pause(0.01)else  pauseendend%---------------------------------------------------------------------------------------% 處理邊界條件(鏡像法)function [tmin,tmax,zmin,zmax] = boundary_conditions(indmin,indmax,t,x,z,nbsym)% 實數情況下,x = zlx = length(x);% 判斷極值點個數if (length(indmin) + length(indmax) < 3)  error('not enough extrema')end% 插值的邊界條件if indmax(1) < indmin(1)	% 第一個極值點是極大值  if x(1) > x(indmin(1))	% 以第一個極大值為對稱中心    lmax = fliplr(indmax(2:min(end,nbsym+1)));    lmin = fliplr(indmin(1:min(end,nbsym)));    lsym = indmax(1);  else	% 如果第一個采樣值小于第一個極小值,則將認為該值是一個極小值,以該點為對稱中心    lmax = fliplr(indmax(1:min(end,nbsym)));    lmin = [fliplr(indmin(1:min(end,nbsym-1))),1];    lsym = 1;  endelse  if x(1) < x(indmax(1))	% 以第一個極小值為對稱中心    lmax = fliplr(indmax(1:min(end,nbsym)));    lmin = fliplr(indmin(2:min(end,nbsym+1)));    lsym = indmin(1);  else  % 如果第一個采樣值大于第一個極大值,則將認為該值是一個極大值,以該點為對稱中心    lmax = [fliplr(indmax(1:min(end,nbsym-1))),1];    lmin = fliplr(indmin(1:min(end,nbsym)));    lsym = 1;  endend% 序列末尾情況與序列開頭類似if indmax(end) < indmin(end)  if x(end) < x(indmax(end))    rmax = fliplr(indmax(max(end-nbsym+1,1):end));    rmin = fliplr(indmin(max(end-nbsym,1):end-1));    rsym = indmin(end);  else    rmax = [lx,fliplr(indmax(max(end-nbsym+2,1):end))];    rmin = fliplr(indmin(max(end-nbsym+1,1):end));    rsym = lx;  endelse  if x(end) > x(indmin(end))    rmax = fliplr(indmax(max(end-nbsym,1):end-1));    rmin = fliplr(indmin(max(end-nbsym+1,1):end));    rsym = indmax(end);  else    rmax = fliplr(indmax(max(end-nbsym+1,1):end));    rmin = [lx,fliplr(indmin(max(end-nbsym+2,1):end))];    rsym = lx;  endend    % 將序列根據對稱中心,鏡像到兩邊tlmin = 2*t(lsym)-t(lmin);tlmax = 2*t(lsym)-t(lmax);trmin = 2*t(rsym)-t(rmin);trmax = 2*t(rsym)-t(rmax);    % 如果對稱的部分沒有足夠的極值點if tlmin(1) > t(1) || tlmax(1) > t(1)	% 對折后的序列沒有超出原序列的范圍  if lsym == indmax(1)    lmax = fliplr(indmax(1:min(end,nbsym)));  else    lmin = fliplr(indmin(1:min(end,nbsym)));  end  if lsym == 1	% 這種情況不應該出現,程序直接中止    error('bug')  end  lsym = 1;	% 直接關于第一采樣點取鏡像  tlmin = 2*t(lsym)-t(lmin);  tlmax = 2*t(lsym)-t(lmax);end       % 序列末尾情況與序列開頭類似if trmin(end) < t(lx) || trmax(end) < t(lx)  if rsym == indmax(end)    rmax = fliplr(indmax(max(end-nbsym+1,1):end));  else    rmin = fliplr(indmin(max(end-nbsym+1,1):end));  end  if rsym == lx    error('bug')  end  rsym = lx;  trmin = 2*t(rsym)-t(rmin);  trmax = 2*t(rsym)-t(rmax);end % 延拓點上的取值       zlmax = z(lmax); zlmin = z(lmin);zrmax = z(rmax); zrmin = z(rmin);     % 完成延拓tmin = [tlmin t(indmin) trmin];tmax = [tlmax t(indmax) trmax];zmin = [zlmin z(indmin) zrmin];zmax = [zlmax z(indmax) zrmax];end    %---------------------------------------------------------------------------------------------------% 極值點和過零點位置提取function [indmin, indmax, indzer] = extr(x,t)if(nargin==1)  t = 1:length(x);endm = length(x);if nargout > 2  x1 = x(1:m-1);  x2 = x(2:m);  indzer = find(x1.*x2<0);	% 尋找信號符號發生變化的位置  if any(x == 0)	% 考慮信號采樣點恰好為0的位置    iz = find( x==0 );  % 信號采樣點恰好為0的位置    indz = [];    if any(diff(iz)==1) % 出現連0的情況      zer = x == 0;	% x=0處為1,其它地方為0      dz = diff([0 zer 0]);	% 尋找0與非0的過渡點      debz = find(dz == 1);	% 0值起點      finz = find(dz == -1)-1;  % 0值終點      indz = round((debz+finz)/2);	% 選擇中間點作為過零點    else      indz = iz;	% 若沒有連0的情況,該點本身就是過零點    end    indzer = sort([indzer indz]);	% 全體過零點排序  endend% 提取極值點d = diff(x);n = length(d);d1 = d(1:n-1);d2 = d(2:n);indmin = find(d1.*d2<0 & d1<0)+1;	% 最小值indmax = find(d1.*d2<0 & d1>0)+1;	% 最大值% 當連續多個采樣值相同時,把最中間的一個值作為極值點,處理方式與連0類似if any(d==0)  imax = [];  imin = [];  bad = (d==0);  dd = diff([0 bad 0]);  debs = find(dd == 1);  fins = find(dd == -1);  if debs(1) == 1	% 連續值出現在序列開頭    if length(debs) > 1      debs = debs(2:end);      fins = fins(2:end);    else      debs = [];      fins = [];    end  end  if length(debs) > 0    if fins(end) == m	% 連續值出現在序列末尾      if length(debs) > 1        debs = debs(1:(end-1));        fins = fins(1:(end-1));      else        debs = [];        fins = [];      end    end  end  lc = length(debs);  if lc > 0    for k = 1:lc      if d(debs(k)-1) > 0	% 取中間值        if d(fins(k)) < 0          imax = [imax round((fins(k)+debs(k))/2)];        end      else        if d(fins(k)) > 0          imin = [imin round((fins(k)+debs(k))/2)];        end      end    end  end  if length(imax) > 0    indmax = sort([indmax imax]);  end  if length(imin) > 0    indmin = sort([indmin imin]);  endendend%---------------------------------------------------------------------------------------------------function ort = io(x,imf)% ort = IO(x,imf) 計算正交指數%% 輸入 : - x    : 分析信號%        - imf  : IMF信號n = size(imf,1);s = 0;% 根據公式計算for i = 1:n  for j = 1:n    if i ~= j      s = s + abs(sum(imf(i,:).*conj(imf(j,:)))/sum(x.^2));    end  endendort = 0.5*s;end%---------------------------------------------------------------------------------------------------% 函數參數解析function [x,t,sd,sd2,tol,MODE_COMPLEX,ndirs,display_sifting,sdt,sd2t,r,imf,k,nbit,NbIt,MAXITERATIONS,FIXE,FIXE_H,MAXMODES,INTERP,mask] = init(varargin)x = varargin{1};if nargin == 2  if isstruct(varargin{2})    inopts = varargin{2};  else    error('when using 2 arguments the first one is the analyzed signal X and the second one is a struct object describing the options')  endelseif nargin > 2  try    inopts = struct(varargin{2:end});  catch    error('bad argument syntax')  endend% 默認停止條件defstop = [0.05,0.5,0.05];opt_fields = {'t','stop','display','maxiterations','fix','maxmodes','interp','fix_h','mask','ndirs','complex_version'};% 時間序列,停止參數,是否演示,最大迭代次數,每一輪迭代次數,IMF個數,插值方法,每一輪迭代次數(帶條件),mask信號,方向數,是否采用復數模式defopts.stop = defstop;defopts.display = 0;defopts.t = 1:max(size(x));defopts.maxiterations = 2000;defopts.fix = 0;defopts.maxmodes = 0;defopts.interp = 'spline';defopts.fix_h = 0;defopts.mask = 0;defopts.ndirs = 4;defopts.complex_version = 2;opts = defopts;if(nargin==1)  inopts = defopts;elseif nargin == 0  error('not enough arguments')endnames = fieldnames(inopts);for nom = names'  if ~any(strcmpi(char(nom), opt_fields))    error(['bad option field name: ',char(nom)])  end  if ~isempty(eval(['inopts.',char(nom)]))     eval(['opts.',lower(char(nom)),' = inopts.',char(nom),';'])  endendt = opts.t;stop = opts.stop;display_sifting = opts.display;MAXITERATIONS = opts.maxiterations;FIXE = opts.fix;MAXMODES = opts.maxmodes;INTERP = opts.interp;FIXE_H = opts.fix_h;mask = opts.mask;ndirs = opts.ndirs;complex_version = opts.complex_version;if ~isvector(x)  error('X must have only one row or one column')endif size(x,1) > 1  x = x.';endif ~isvector(t)  error('option field T must have only one row or one column')endif ~isreal(t)  error('time instants T must be a real vector')endif size(t,1) > 1  t = t';endif (length(t)~=length(x))  error('X and option field T must have the same length')endif ~isvector(stop) || length(stop) > 3  error('option field STOP must have only one row or one column of max three elements')endif ~all(isfinite(x))  error('data elements must be finite')endif size(stop,1) > 1  stop = stop';endL = length(stop);if L < 3  stop(3) = defstop(3);endif L < 2  stop(2) = defstop(2);endif ~ischar(INTERP) || ~any(strcmpi(INTERP,{'linear','cubic','spline'}))  error('INTERP field must be ''linear'', ''cubic'', ''pchip'' or ''spline''')end% 使用mask信號時的特殊處理if any(mask)  if ~isvector(mask) || length(mask) ~= length(x)    error('masking signal must have the same dimension as the analyzed signal X')  end  if size(mask,1) > 1    mask = mask.';  end  opts.mask = 0;  imf1 = emd(x+mask, opts);  imf2 = emd(x-mask, opts);  if size(imf1,1) ~= size(imf2,1)    warning('emd:warning',['the two sets of IMFs have different sizes: ',int2str(size(imf1,1)),' and ',int2str(size(imf2,1)),' IMFs.'])  end  S1 = size(imf1,1);  S2 = size(imf2,1);  if S1 ~= S2	% 如果兩個信號分解得到的IMF個數不一致,調整順序    if S1 < S2      tmp = imf1;      imf1 = imf2;      imf2 = tmp;    end    imf2(max(S1,S2),1) = 0;	% 將短的那個補零,達到長度一致  end  imf = (imf1+imf2)/2;endsd = stop(1);sd2 = stop(2);tol = stop(3);lx = length(x);sdt = sd*ones(1,lx);sd2t = sd2*ones(1,lx);if FIXE  MAXITERATIONS = FIXE;  if FIXE_H    error('cannot use both ''FIX'' and ''FIX_H'' modes')  endendMODE_COMPLEX = ~isreal(x)*complex_version;if MODE_COMPLEX && complex_version ~= 1 && complex_version ~= 2  error('COMPLEX_VERSION parameter must equal 1 or 2')end% 極值點和過零點的個數ner = lx;nzr = lx;r = x;if ~any(mask) % 如果使用了mask信號,此時imf就已經計算得到了  imf = [];endk = 1;% 提取每個模式時迭代的次數nbit = 0;% 總體迭代次數NbIt = 0;end%---------------------------------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品国产三级国产a久久| 91首页免费视频| 一区二区三区.www| 久久新电视剧免费观看| 在线观看视频一区二区欧美日韩| 国产乱人伦精品一区二区在线观看| 亚洲欧美区自拍先锋| 久久亚洲一区二区三区四区| 欧美亚洲愉拍一区二区| 丁香一区二区三区| 激情av综合网| 人妖欧美一区二区| 亚洲一区二区成人在线观看| 国产精品网曝门| 精品国产伦一区二区三区观看体验| 欧美性猛交xxxxxxxx| aa级大片欧美| 高清日韩电视剧大全免费| 蜜桃视频在线观看一区| 天天av天天翘天天综合网| 亚洲人成网站在线| 亚洲欧洲精品天堂一级 | 首页亚洲欧美制服丝腿| 亚洲视频一区二区免费在线观看| 26uuu成人网一区二区三区| 制服丝袜av成人在线看| 欧美午夜精品免费| 欧美亚洲高清一区二区三区不卡| av一区二区三区| av中文字幕不卡| 粉嫩av一区二区三区| 福利一区二区在线| 成人在线综合网| www.日韩大片| 91一区二区在线观看| 99久久99久久精品免费看蜜桃| 国产精品一区二区久久精品爱涩| 国产一区二区不卡老阿姨| 久久精品国产99| 激情综合亚洲精品| 国产综合成人久久大片91| 国产美女一区二区| 国产传媒久久文化传媒| 国产凹凸在线观看一区二区| 国产福利精品导航| 成人av午夜影院| 91在线视频网址| 欧美专区在线观看一区| 欧美日韩一区 二区 三区 久久精品| 在线观看一区日韩| 538在线一区二区精品国产| 日韩欧美的一区二区| 日韩欧美一区二区在线视频| 精品国产sm最大网站| 国产亚洲精品bt天堂精选| 亚洲国产精品成人久久综合一区 | 日韩理论片一区二区| 亚洲三级在线观看| 亚洲午夜一区二区| 狠狠色丁香久久婷婷综合丁香| 国产精品99久久久久久久女警 | 欧美午夜电影一区| 日韩三级高清在线| 国产亚洲va综合人人澡精品 | 国产一区欧美日韩| 成人av在线播放网址| 欧美亚洲动漫另类| 欧美tickling网站挠脚心| 中文字幕乱码一区二区免费| 樱花影视一区二区| 久久91精品久久久久久秒播| 成人激情图片网| 欧美日韩精品电影| 日本一区二区三级电影在线观看 | 亚洲精品中文字幕在线观看| 日本视频免费一区| 福利电影一区二区| 777色狠狠一区二区三区| 久久亚洲一级片| 亚洲影视在线观看| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩欧美亚洲另类制服综合在线 | 日韩成人av影视| 国产成人丝袜美腿| 欧美军同video69gay| 日本一区二区成人| 热久久一区二区| 色婷婷国产精品久久包臀| 精品国产电影一区二区| 夜夜嗨av一区二区三区网页| 国产精品12区| 91精品国产综合久久精品| 亚洲欧洲精品天堂一级| 麻豆成人免费电影| 在线中文字幕一区| 国产日产欧美精品一区二区三区| 亚洲成精国产精品女| 成人免费三级在线| 久久亚洲一区二区三区四区| 亚洲午夜精品在线| va亚洲va日韩不卡在线观看| 欧美成人精品二区三区99精品| 一区二区三区欧美激情| 国产成人精品免费| 欧美成人精品福利| 日本亚洲视频在线| 在线欧美日韩精品| 亚洲欧美色图小说| 白白色亚洲国产精品| 国产欧美日本一区二区三区| 蜜桃av一区二区三区电影| 欧美丝袜丝nylons| 亚洲图片欧美激情| 成人免费毛片aaaaa**| 337p日本欧洲亚洲大胆色噜噜| 五月综合激情日本mⅴ| 日本高清不卡在线观看| 国产精品福利影院| 成人性生交大片| 国产欧美综合在线| 国产福利一区二区三区视频在线 | 91精品国产综合久久久蜜臀图片| 亚洲三级理论片| 成人爽a毛片一区二区免费| 国产视频视频一区| 国产精品自拍av| 久久久久久久性| 国产成人午夜精品影院观看视频 | 99综合影院在线| **性色生活片久久毛片| eeuss鲁片一区二区三区 | 麻豆91精品91久久久的内涵| 欧美午夜电影网| 亚洲国产精品久久不卡毛片 | 免费观看在线色综合| 4438x亚洲最大成人网| 日韩成人一区二区三区在线观看| 日本韩国欧美一区二区三区| 亚洲一区二区在线免费观看视频| 欧洲人成人精品| 性欧美疯狂xxxxbbbb| 欧美疯狂做受xxxx富婆| 日韩精品乱码av一区二区| 日韩欧美高清dvd碟片| 狠狠色狠狠色合久久伊人| 国产亚洲精品bt天堂精选| 成人黄色免费短视频| 亚洲欧美视频在线观看视频| 在线观看不卡视频| 石原莉奈一区二区三区在线观看| 欧美一区二区三区视频免费 | 欧美日韩激情在线| 美女国产一区二区三区| 久久久精品蜜桃| 色综合久久六月婷婷中文字幕| 亚洲精品视频在线| 91精品国产高清一区二区三区蜜臀 | 亚洲天堂av老司机| 欧美伊人久久久久久久久影院 | 国产精品毛片无遮挡高清| 99久久久精品| 亚洲va韩国va欧美va精品| 欧美大白屁股肥臀xxxxxx| 国产精品亚洲第一| 亚洲一区在线观看免费| 日韩视频一区在线观看| 国产成人av网站| 一区二区三区国产豹纹内裤在线| 91麻豆精品国产91久久久使用方法 | 捆绑调教一区二区三区| 国产欧美精品一区二区色综合朱莉 | 日本一区二区三区四区| 在线精品视频小说1| 久久精品国产99国产精品| 成人免费小视频| 日韩一区二区三区电影在线观看 | 日韩三级.com| www.欧美日韩国产在线| 日本欧美一区二区三区乱码| 国产精品久久久久久久第一福利 | 91久久香蕉国产日韩欧美9色| 美女视频一区二区三区| 亚洲天堂久久久久久久| 精品久久久久av影院| 91美女片黄在线| 国产又黄又大久久| 午夜精品福利一区二区蜜股av| 国产日韩欧美制服另类| 欧美精品在线观看播放| 成人午夜看片网址| 久久精品99久久久| 亚洲电影视频在线| 国产精品免费av| 欧美电视剧在线观看完整版| 91福利国产成人精品照片| 国产成人一级电影| 奇米一区二区三区| 亚洲一区在线看| 国产精品成人网| 久久久久久夜精品精品免费|