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

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

?? emd.m

?? 可以進行經驗模式分解的matlabd源程序
?? M
?? 第 1 頁 / 共 2 頁
字號:
% EMD.M%% G. Rilling, last update: May 2005%% computes EMD (Empirical Mode Decomposition) according to:%% N. E. Huang et al., "The empirical mode decomposition and the % Hilbert spectrum for non-linear and non stationary time series analysis",  % Proc. Royal Soc. London A, Vol. 454, pp. 903-995, 1998%% with variations reported in:%% G. Rilling, P. Flandrin and P. Gon峚lv弒% "On Empirical Mode Decomposition and its algorithms",% IEEE-EURASIP Workshop on Nonlinear Signal and Image Processing% NSIP-03, Grado (I), June 2003%% default stopping criterion for sifting : %   at each point : mean amplitude < threshold2*envelope amplitude%   &%   mean of boolean array ((mean amplitude)/(envelope amplitude) > threshold) < tolerance%   &%   |#zeros-#extrema|<=1%% inputs:	%		- x: analysed signal (line vector)%		- opts (optional): struct object with (optional) fields:%			- t: sampling times (line vector) (default: 1:length(x))%			- stop: threshold, threshold2 and tolerance (optional)%				for sifting stopping criterion %				default: [0.05,0.5,0.05]%			- display: if equals to 1 shows sifting steps with pause%				if equals to 2 shows sifting steps without pause (movie style)%			- maxiterations: maximum number of sifting steps for the computation of each mode%			- fix (int): disable the stopping criterion and do exactly%				the value of the field number of sifting steps for each mode%			- maxmodes: maximum number of imfs extracted%			- interp: interpolation scheme: 'linear', 'cubic' or 'spline' (default)%			- fix_h (int): do <fix_h> sifting iterations with |#zeros-#extrema|<=1 to stop %				according to N. E. Huang et al., "A confidence limit for the Empirical Mode %				Decomposition and Hilbert spectral analysis",%				Proc. Royal Soc. London A, Vol. 459, pp. 2317-2345, 2003%			- mask: masking signal used to improve the decomposition%				according to R. Deering and J. F. Kaiser, "The use of a masking signal to %				improve empirical mode decomposition",%				ICASSP 2005%% outputs: %		- imf: intrinsic mode functions (last line = residual)%		- ort: index of orthogonality%		- nbits: number of iterations for each mode%% calls:   %		- io: computes the index of orthogonality%%examples:%%>>x = rand(1,512);%%>>imf = emd(x);%%>>imf = emd(x,struct('stop',[0.1,0.5,0.05],'maxiterations',100));%Remark: the following syntax is equivalent%>>imf = emd(x,'stop',[0.1,0.5,0.05],'maxiterations',100);%%>>options.dislpay = 1;%>>options.fix = 10;%>>options.maxmodes = 3;%>>[imf,ort,nbits] = emd(x,options);function [imf,ort,nbits] = emd(varargin);[x,t,sd,sd2,tol,display_sifting,sdt,sd2t,ner,nzr,lx,r,imf,k,nbit,NbIt,MAXITERATIONS,FIXE,FIXE_H,MAXMODES,INTERP,mask] = init(varargin{:});	if display_sifting  figureend% maximum number of iterations% MAXITERATIONS=2000;%main loop : requires at least 3 extrema to proceedwhile ~stop_EMD(r) & (k < MAXMODES+1 | MAXMODES == 0) & ~any(mask)	% current mode	m = r;		% mode at previous iteration	mp = m;				if FIXE		[stop_sift,moyenne] = stop_sifting_fixe(t,m,INTERP);	elseif FIXE_H		stop_count = 0;		[stop_sift,moyenne,stop_count] = stop_sifting_fixe_h(t,m,INTERP,stop_count,FIXE_H);		stop_count = 0;	else		[stop_sift,moyenne] = stop_sifting(m,t,sd,sd2,tol,INTERP);	end	  	if (max(m) - min(m)) < (1e-10)*(max(x) - min(x))    	if ~stop_sift		   	warning('forced stop of EMD : too small amplitude')    	else      		disp('forced stop of EMD : too small amplitude')    	end    	break  	end      	% sifting loop  	while ~stop_sift & nbit<MAXITERATIONS        	if(nbit>MAXITERATIONS/5 & mod(nbit,floor(MAXITERATIONS/10))==0 & ~FIXE & nbit > 100)      		disp(['mode ',int2str(k),', iteration ',int2str(nbit)])			if exist('s')	      		disp(['stop parameter mean value : ',num2str(s)])			end            [im,iM] = extr(m);            disp([int2str(sum(m(im) > 0)),' minima > 0; ',int2str(sum(m(iM) < 0)),' maxima < 0.'])		end		   		%sifting    	m = m - moyenne;				%computation of mean and stopping criterion  		if FIXE			[stop_sift,moyenne] = stop_sifting_fixe(t,m,INTERP);		elseif FIXE_H			[stop_sift,moyenne,stop_count] = stop_sifting_fixe_h(t,m,INTERP,stop_count,FIXE_H);		else			[stop_sift,moyenne,s] = stop_sifting(m,t,sd,sd2,tol,INTERP);  		end			        	% display            	if display_sifting			[envminp,envmaxp,envmoyp] = envelope(t,mp,INTERP);			if FIXE |FIXE_H				display_emd_fixe(t,m,mp,r,envminp,envmaxp,envmoyp,nbit,k,display_sifting)			else			   	sxp=2*(abs(envmoyp))./(abs(envmaxp-envminp));			   	sp = mean(sxp);				display_emd(t,m,mp,r,envminp,envmaxp,envmoyp,s,sp,sxp,sdt,sd2t,nbit,k,display_sifting,stop_sift)			end    	end    	mp = m;    	nbit=nbit+1;    	NbIt=NbIt+1;    	if(nbit==(MAXITERATIONS-1) & ~FIXE & nbit > 100)            if exist('s')                warning(['forced stop of sifting : too many iterations... mode ',int2str(k),'. stop parameter mean value : ',num2str(s)])            else                warning(['forced stop of sifting : too many iterations... mode ',int2str(k),'.'])            end    	end    	end % sifting loop  	imf(k,:) = m;  	if display_sifting  		disp(['mode ',int2str(k),' stored'])  	end  	nbits(k) = nbit;  	k = k+1;	  	r = r - m;  	nbit=0;end %main loopif sum(r.^2) & ~any(mask)	imf(k,:) = r;endort = io(x,imf);if display_sifting  closeend%---------------------------------------------------------------------------------------------------function stop = stop_EMD(r)	[indmin,indmax,indzer] = extr(r);	ner = length(indmin) + length(indmax);	stop = ner <3;	%---------------------------------------------------------------------------------------------------function [stop,envmoy,s]= stop_sifting(m,t,sd,sd2,tol,INTERP)	try	   	[envmin,envmax,envmoy,indmin,indmax,indzer] = envelope(t,m,INTERP);	   	nem = length(indmin) + length(indmax);	   	nzm = length(indzer);	   	% evaluation of mean zero	   	sx=2*(abs(envmoy))./(abs(envmax-envmin));	   	s = mean(sx);		stop = ~((mean(sx > sd) > tol | any(sx > sd2) | (abs(nzm-nem)>1)) & (nem > 2));	catch		stop = 1;		envmoy = zeros(1,length(m));		s = NaN;	end%---------------------------------------------------------------------------------------------------function [stop,moyenne]= stop_sifting_fixe(t,m,INTERP)	try		[envmin,envmax,moyenne] = envelope(t,m,INTERP);		stop = 0;	catch		moyenne = zeros(1,length(m));		stop = 1;	end%---------------------------------------------------------------------------------------------------function [stop,moyenne,stop_count]= stop_sifting_fixe_h(t,m,INTERP,stop_count,FIXE_H)	try		[envmin,envmax,moyenne,indmin,indmax,indzer] = envelope(t,m,INTERP);	   	nem = length(indmin) + length(indmax);	   	nzm = length(indzer);		if (abs(nzm-nem)>1)			stop = 0;			stop_count = 0;		else			stop_count = stop_count+1;			stop = (stop_count == FIXE_H);		end	catch		moyenne = zeros(1,length(m));		stop = 1;	end%---------------------------------------------------------------------------------------------------function display_emd(t,m,mp,r,envmin,envmax,envmoy,s,sb,sx,sdt,sd2t,nbit,k,display_sifting,stop_sift)	subplot(4,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  off    subplot(4,1,2)    plot(t,sx)    hold on    plot(t,sdt,'--r')    plot(t,sd2t,':k')    title('stop parameter')    set(gca,'XTick',[])    hold off    subplot(4,1,3)    plot(t,m)    title(['IMF ',int2str(k),';   iteration ',int2str(nbit),' after sifting']);    set(gca,'XTick',[])    subplot(4,1,4);    plot(t,r-m)    title('residue');    disp(['stop parameter mean value : ',num2str(sb),' before sifting and ',num2str(s),' after'])	if stop_sift		disp('last iteration for this mode')	end    if display_sifting == 2      pause(0.01)    else      pause    end		       %---------------------------------------------------------------------------------------------------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  off    subplot(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      pause  end		       %---------------------------------------------------------------------------------------------------function [envmin, envmax,envmoy,indmin,indmax,indzer] = envelope(t,x,INTERP)%computes envelopes and mean with various interpolations	NBSYM = 2;		DEF_INTERP = 'spline';		if nargin < 2	x = t;	t = 1:length(x);	INTERP = DEF_INTERP;endif nargin == 2	if ischar(x)		INTERP = x;		x = t;		t = 1:length(x);	endendif ~ischar(INTERP)	error('interp parameter must be ''linear'''', ''cubic'' or ''spline''')endif ~any(strcmpi(INTERP,{'linear','cubic','spline'}))	error('interp parameter must be ''linear'''', ''cubic'' or ''spline''')endif min([size(x),size(t)]) > 1	error('x and t must be vectors')ends = size(x);if s(1) > 1	x = x';ends = size(t);if s(1) > 1	t = t';endif length(t) ~= length(x)	error('x and t must have the same length')endlx = length(x);[indmin,indmax,indzer] = extr(x,t);%boundary conditions for interpolation		[tmin,tmax,xmin,xmax] = boundary_conditions(indmin,indmax,t,x,NBSYM);% definition of envelopes from interpolationenvmax = interp1(tmax,xmax,t,INTERP);	envmin = interp1(tmin,xmin,t,INTERP);if nargout > 2    envmoy = (envmax + envmin)/2;end%---------------------------------------------------------------------------------------function [tmin,tmax,xmin,xmax] = boundary_conditions(indmin,indmax,t,x,nbsym)% computes the boundary conditions for interpolation (mainly mirror symmetry)	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品专区在线影院观看| 亚洲午夜久久久久中文字幕久| 日韩欧美国产三级电影视频| 69堂成人精品免费视频| 欧美一级久久久久久久大片| 91精品在线观看入口| 日韩欧美国产精品| 精品精品国产高清一毛片一天堂| 亚洲精品一区二区三区香蕉| 2020日本不卡一区二区视频| 欧美国产一区视频在线观看| 中文字幕av资源一区| 国产精品伦一区二区三级视频| 中文在线资源观看网站视频免费不卡 | 91精品国产综合久久精品性色 | 天天色天天操综合| 麻豆精品在线观看| 国产伦精品一区二区三区在线观看| 国产一区二区三区久久久| 成人午夜电影久久影院| 99re这里都是精品| 色综合天天狠狠| 欧美三级蜜桃2在线观看| 欧美一区二区播放| 久久久不卡网国产精品一区| 国产精品免费网站在线观看| 国产真实精品久久二三区| 极品美女销魂一区二区三区| 国产美女av一区二区三区| 成人精品国产福利| 91成人在线精品| 精品免费国产一区二区三区四区| 中文字幕国产精品一区二区| 亚洲午夜久久久久中文字幕久| 免费高清在线一区| 本田岬高潮一区二区三区| 欧美日韩一区精品| 久久精品水蜜桃av综合天堂| 一区二区三区欧美亚洲| 美日韩黄色大片| 97久久人人超碰| 日韩欧美中文字幕精品| 国产精品美女久久久久aⅴ| 五月天欧美精品| 国产成人福利片| 欧美理论在线播放| 国产精品午夜电影| 日本视频中文字幕一区二区三区| 大胆欧美人体老妇| 欧美一二区视频| 成人欧美一区二区三区小说| 蜜桃av噜噜一区| 精品国偷自产国产一区| 六月婷婷色综合| 成人福利视频网站| 欧美一区二区视频网站| 国产精品精品国产色婷婷| 日本伊人精品一区二区三区观看方式| 国产成人亚洲精品狼色在线| 欧美人动与zoxxxx乱| 亚洲欧洲日本在线| 黄一区二区三区| 欧美日韩视频第一区| 中文字幕在线观看不卡| 国产在线播放一区三区四| 欧美日本在线一区| 亚洲美女淫视频| 福利一区在线观看| 欧美精品一区二区三区蜜桃视频| 亚洲综合色视频| 97精品电影院| 国产欧美精品区一区二区三区| 麻豆精品视频在线| 欧美伦理影视网| 亚洲一区二区五区| 99久久国产免费看| 国产日韩欧美亚洲| 精东粉嫩av免费一区二区三区| 欧美日韩亚洲另类| 亚洲乱码日产精品bd| eeuss影院一区二区三区| 欧洲一区二区三区免费视频| 精品sm捆绑视频| 日韩精品电影在线| 欧美日韩视频专区在线播放| 亚洲精品成人在线| 99久久综合色| 国产精品乱码一区二区三区软件| 国产一区二区三区在线观看免费| 国产欧美一区二区三区网站| 美女视频第一区二区三区免费观看网站| 91高清在线观看| 亚洲欧洲制服丝袜| 97精品电影院| 亚洲欧美日韩一区二区 | 欧美精品久久一区| 亚洲综合小说图片| 欧美性猛交xxxxxx富婆| 亚洲国产日韩a在线播放性色| 91高清视频在线| 亚洲一级在线观看| 在线观看不卡视频| 亚洲精品乱码久久久久久| 在线免费一区三区| 亚洲成人精品一区| 欧美绝品在线观看成人午夜影视 | 色综合色综合色综合色综合色综合| 欧美伦理影视网| 国产精品国产三级国产有无不卡 | 久久国产精品99久久久久久老狼| 制服丝袜av成人在线看| 蜜臀av国产精品久久久久| 精品国产91洋老外米糕| 国产二区国产一区在线观看| 久久久久99精品国产片| 成人av网站在线观看| 亚洲精品国产无套在线观| 欧美日韩一区二区三区不卡| 午夜视频一区二区| 欧美成人女星排名| 丁香五精品蜜臀久久久久99网站 | 日韩电影一二三区| 精品国产欧美一区二区| 国产精品一区2区| 国产精品久久久久aaaa| 欧洲国内综合视频| 美女精品自拍一二三四| 国产亚洲成av人在线观看导航 | 久久久久久久久一| youjizz久久| 亚洲成人av电影在线| 日韩一区二区三区视频| 国产成人自拍网| 中文字幕日韩欧美一区二区三区| 欧美日韩一区二区三区四区| 久久99久久久欧美国产| 中文字幕亚洲精品在线观看 | 亚洲激情自拍偷拍| 欧美一级久久久久久久大片| 丁香六月久久综合狠狠色| 亚洲一区二区三区影院| 精品免费视频.| 99国产欧美久久久精品| 青娱乐精品在线视频| 国产精品亲子乱子伦xxxx裸| 精品国产欧美一区二区| 91视频.com| 精品亚洲porn| 一区二区高清在线| 久久久精品国产免费观看同学| 一本色道a无线码一区v| 国产在线日韩欧美| 亚洲综合在线电影| 国产亚洲精品7777| 欧美顶级少妇做爰| 91亚洲精华国产精华精华液| 日本va欧美va瓶| 亚洲情趣在线观看| 久久久噜噜噜久噜久久综合| 欧美日韩国产一区| 99久久婷婷国产综合精品电影| 青青草原综合久久大伊人精品优势| 中文字幕欧美三区| 日韩精品一区二区三区视频| 91福利小视频| 成人动漫一区二区在线| 蜜臀久久99精品久久久画质超高清| 亚洲精选一二三| 日本一区二区三区四区| 欧美电影免费提供在线观看| 色噜噜狠狠色综合欧洲selulu| 国产自产高清不卡| 图片区小说区区亚洲影院| 亚洲天堂网中文字| 欧美激情资源网| www成人在线观看| 在线成人免费视频| 91久久一区二区| av在线一区二区三区| 国精产品一区一区三区mba视频| 天天操天天色综合| 一区二区三区在线观看动漫| 成人欧美一区二区三区白人| 国产网站一区二区三区| 亚洲精品在线网站| 欧美一区二区三区四区五区 | 亚洲最快最全在线视频| 最新日韩av在线| 国产精品乱人伦| 国产精品区一区二区三| 国产亚洲精品bt天堂精选| 欧美精品一区二区在线播放| 欧美一级精品在线| 欧美一级日韩免费不卡| 欧美精选在线播放| 欧美日韩mp4| 欧美一区二区精品在线| 欧美一区二区不卡视频| 日韩一区二区高清| 欧美电影免费观看完整版|