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

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

?? asort.m~

?? kalman濾波全部份,供大家參考!!!
?? M~
字號:
%[ANR,SNR,STR]	=  ASORT(INP,'OPT',...);
% S		=  ASORT(INP,'OPT',...);
%		   to sort alphanumeric strings numerically if
%		   they contain one properly formatted number
%		   otherwise, ascii dictionary sorting is applied
%
% INP	unsorted input:
%	- a char array
%	- a cell array of strings
% OPT	options
%  -s	- sorting option
%	  '-s','ascend'					[def]
%	  '-s','descend'
%  -st	- force output form S				[def: nargout dependent]
%  -t	- replace matching template(s) with one space
%	  prior to sorting
%	  '-t','template'
%	  '-t',{'template1','template2',...}
%  -w	- remove space(s) prior to sorting
%
%	  NOTE	-t/-w options are processed in the
%		      order that they appear in
%		      the command line
%
%  -v	- verbose output				[def: quiet]
%  -d	- debug mode
%	  save additional output in S
%	  .c:	lex parser input
%	  .t:	lex parser table
%	  .n:	lex parser output
%	  .d:	numbers read from .n
%
% ANR	numerically sorted alphanumeric strings		[eg, 'f.-1.5e+2x.x']
%	- contain one number that can be read by
%	  <strread> | <sscanf>
% SNR	ascii dict  sorted alphanumeric strings
% http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=7212#
%
%	- contain more than one number			[eg, 'f.-1.5e +2.x']
%	- contain incomplete|ambiguous numbers		[eg, 'f.-1.5e+2.x']
% STR	ascii dict  sorted strings
%	- contain no numbers				[eg, 'a test']
%
% S	structure with fields
%	.anr
%	.srn
%	.str

% created:
%	us	03-Mar-2002
% modified:
%	us	30-Mar-2005 11:57:07 	/ TMW R14.sp2

%--------------------------------------------------------------------------------
function	varargout=asort(inp,varargin)

		varargout(1:nargout)={[]};
	if	~nargin
		help(mfilename);
		return;
	end

% - common parameters/options
		n=[];
		ds=[];
		anr={};
		snr={};
		str={};
		smod='ascend';	% sorting option
		tmpl={};	% template(s)
		sflg=false;	% output  mode: structure
		tflg=false;	% remove  template(s)
		dflg=false;	% debug   mode
		vflg=false;	% verbose output
		wflg=false;	% remove  spaces

	if	nargin > 1
		ix=find(strcmp('-s',varargin));
	if	~isempty(ix) && nargin > ix(end)+1
		smod=varargin{ix(end)+1};
	end
		ix=find(strcmp('-t',varargin));
	if	~isempty(ix) && nargin > ix(end)+1
		tflg=ix(end);
		tmpl=varargin{ix(end)+1};
	end
	if	find(strcmp('-d',varargin));
		dflg=true;
	end
	if	find(strcmp('-st',varargin));
		sflg=true;
	end
	if	find(strcmp('-v',varargin));
		vflg=true;
	end
		ix=find(strcmp('-w',varargin));
	if	~isempty(ix)
		wflg=ix(end);
	end
	end
%   spec numbers
		ntmpl={
			' inf '
			'+inf '
			'-inf '
			' nan '
			'+nan '
			'-nan '
		};
%   spec chars
		ctmpl={
			'.'	% decimal point
			'd'	% exponent
			'e'	% exponent
		};

	if	nargout <= 3
		varargout{1}=inp;
	else
		disp(sprintf('ASORT> too many output args [%-1d/%-1d]\n',nargout,3));
		help(mfilename);
		return;
	end
	if	isempty(inp)
		disp(sprintf('ASORT> input is empty'));
		return;
	end

		ti=clock;
		winp=whos('inp');
	switch	winp.class
	case	'cell'
	if	~iscellstr(inp)
		disp(sprintf('ASORT> cell is not an array of strings'));
		return;
	end
		inp=inp(:);
		[ins,inx]=sort(inp);
	case	'char'
%		[ins,inx]=sortrows(inp);
		inp=cstr(inp);
	otherwise
		disp(sprintf('ASORT> does not sort input of class <%s>',winp.class));
		return;
	end

		inp=inp(:);
		inp=setinp(inp,tmpl,[tflg wflg]);
		[ins,inx]=sort(inp);
	if	strcmp(smod,'descend')
		ins=ins(end:-1:1,:);
		inx=inx(end:-1:1);
	end
		ins=inp(inx);
		c=lower(char(ins));
		wins=whos('c');
		[cr,cc]=size(c);

% - LEXICAL PARSER
%--------------------------------------------------------------------------------
% - extend input on either side for search
		c=[' '*ones(cr,2) c ' '*ones(cr,2)];

% - search for valid alphanumeric items in strings
%   numbers/signs
		t=(c>='0'&c<='9');
		t=t|c=='-';
		t=t|c=='+';
		[tr,tc]=size(t);
%   decimal points
%   note: valid numbers with dec points must follow these templates
%         nr.nr
%	  sign.nr
%         nr.<SPACE>
%         <SPACE>.nr
		ix1=	 t(:,1:end-2) & ...
			~isletter(c(:,1:end-2)) & ...
			 c(:,2:end-1)=='.';
		t(:,2:end-1)=t(:,2:end-1)|ix1;
		ix1=	(t(:,3:end) & ...
			(~isletter(c(:,3:end)) & ...
			 ~isletter(c(:,1:end-2))) | ...
			(c(:,3:end)=='e' | ...
			 c(:,3:end)=='d')) & ...
			 c(:,2:end-1)=='.';
		t(:,2:end-1)=t(:,2:end-1)|ix1;
%		t(:,3:end)=t(:,3:end)|ix1;
%   signs
		t(c=='-')=false;
		t(c=='+')=false;
		ix1=	 t(:,3:end) & ...
			(c(:,2:end-1)=='-' | ...
			 c(:,2:end-1)=='+');
   		t(:,2:end-1)=t(:,2:end-1)|ix1;
%   exponents
		ix1=	 t(:,1:end-2) & ...
			(c(:,2:end-1)=='e' | ...
			 c(:,2:end-1)=='d');
		t(:,2:end-1)=t(:,2:end-1)|ix1;
%   spec numbers
		c=reshape(c.',1,[]);
		t=t';
		ic=[];
	for	j=1:numel(ntmpl)
		ic=[ic,strfind(c,ntmpl{j})];
	end
		ic=sort(ic);
	for	i=1:numel(ic)
		ix=ic(i)+0:ic(i)+4;
		t(ix)=true;
	end
		t=t';
		c=reshape(c.',[tc,tr]).';
		t(c==' ')=false;
%--------------------------------------------------------------------------------

% - only allow one number per string
		il=~any(t,2);
		ib=strfind(reshape(t.',1,[]),[0 1]);
	if	~isempty(ib)
		ixe=cell(3,1);
		n=reshape(char(t.*c).',1,[]);
	for	i=1:numel(ctmpl)
		id=strfind(n,ctmpl{i});
	if	~isempty(id)
		[dum,dum,ixu{i},ixe{i}]=dupinx(id,tc);
	end
	end
		in=false(tr,1);
		im=in;
%   must check for anomalous cases like <'.d'>
		id=sort(...
			[find(n>='0' & n<='9'),...
			 strfind(n,'inf'),...
			 strfind(n,'nan')]);
%		[ibu,ibd,ixbu,ixe{i+1}]=dupinx(id,tc);
		[ibu,ibd,ixbu,ixbd]=dupinx(id,tc);
		in(ixbu)=true;
		in(ixbd)=true;
		[ibu,ibd,ixbu,ixbd]=dupinx(ib,tc);
		im(ixbu)=true;
		in=in&im;
		in([ixe{:}])=false;
		il=~any(t,2);
		ia=~(in|il);

% - read valid strings
		n=t(in,:).*c(in,:);
		n(n==0)=' ';
		n=char(n);
		dn=strread(n.','%n');
	if	numel(dn) ~= numel(find(in))
		disp(sprintf('ASORT> unexpected fatal error reading input!'));
	if	nargout
		s.c=c;
		s.t=t;
		s.n=n;
		s.d=dn;
		varargout{1}=s;
	end
		return;
	end

% - sort numbers
		[ds,dx]=sort(dn,1,smod);
		in=find(in);
		anr=ins(in(dx));
		snr=ins(ia);
	end
		str=ins(il);
		to=clock;

% - prepare output
	if	nargout < 3 || sflg
		s.magic='ASORT';
		s.ver='30-Mar-2005 11:57:07';
		s.time=datestr(clock);
		s.runtime=etime(to,ti);
		s.input_class=winp.class;
		s.input_msize=winp.size;
		s.input_bytes=winp.bytes;
		s.strng_class=wins.class;
		s.strng_msize=wins.size;
		s.strng_bytes=wins.bytes;
		s.anr=anr;
		s.snr=snr;
		s.str=str;
	if	dflg
		s.c=c;
		s.t=t;
		s.n=n;
		s.d=ds;
	end
		varargout{1}=s;
	else
		s={anr,snr,str};
	for	i=1:nargout
		varargout{i}=s{i};
	end
	end

	if	vflg
		inp=cstr(inp);
		an=[{'--- NUMERICAL'};		anr];
		as=[{'--- ASCII NUMBERS'};	snr];
		at=[{'--- ASCII STRINGS'};	str];
		nn=[{'--- NUMBERS'};		num2cell(ds)];
		ag={' ';' ';' '};
		u=[{'INPUT'};			inp;ag];
		v=[{'ASCII SORT'};		ins;ag];
		w=[{'NUM SORT'};		an;as;at];
		x=[{'NUM READ'};		nn;as;at];
		w=[u,v,w,x];
		disp(w);
	end

		return;
%--------------------------------------------------------------------------------
function	c=cstr(s)
% - bottleneck waiting for a good <cellstr> replacement
%   it consumes ~75% of <asort>'s processing time!

		c=s;
	if	ischar(s)
		sr=size(s,1);
		c=cell(sr,1);
	for	i=1:sr
		c{i}=s(i,:);	% no deblanking!
	end
	end
		return;
%--------------------------------------------------------------------------------
function	[idu,idd,ixu,ixd]=dupinx(ix,nc)
% - check for more than one entry/row in a matrix of column size <nc>
%   unique    indices:	idu / ixu
%   duplicate indices:	idd / ixd

	if	isempty(ix)
		idu=[];
		idd=[];
		ixu=[];
		ixd=[];
		return;
	end
		id=fix(ix/nc)+1;
		idi=diff(id)~=0;
		ide=[true idi];
		idb=[idi true];
		idu=idb & ide;
		idd=idb==1 & ide==0;
		ixu=id(idu);
		ixd=id(idd);
		return;
%--------------------------------------------------------------------------------
function	inp=setinp(inp,tmpl,flg)
% - remove space(s) and/or templates

	if	isempty(inp) || ~any(flg)
		return;
	end

	for	i=sort(flg)
	switch	i
	case	flg(1)
	if	ischar(tmpl)
		tmpl={tmpl};
	end
	for	i=1:numel(tmpl)
		inp=strrep(inp,tmpl{i},' ');
	end
	case	flg(2)
		inp=strrep(inp,' ','');
	end
	end
		return;
%--------------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产三级一区二区三区| 国产精品短视频| 91久久久免费一区二区| 免费日本视频一区| 亚洲精品ww久久久久久p站| 精品国产成人系列| 国产亚洲一区二区三区在线观看| 91精品国产福利| 久久美女艺术照精彩视频福利播放| 日韩欧美视频在线| 久久亚洲一级片| 亚洲人成在线播放网站岛国| 亚洲日本欧美天堂| 午夜激情一区二区三区| 三级不卡在线观看| 香蕉av福利精品导航| 久久成人免费日本黄色| 国产v综合v亚洲欧| 5858s免费视频成人| 国产日本亚洲高清| 中文字幕欧美激情| 午夜亚洲福利老司机| 久久99久久精品欧美| 欧美日韩国产乱码电影| 国产精品麻豆网站| 国内外成人在线视频| 欧美精品久久久久久久多人混战| 国产欧美一区二区三区网站| 老司机精品视频一区二区三区| 色综合久久精品| 一区二区三区四区高清精品免费观看| 麻豆精品一区二区| 精品美女在线播放| 久久国产精品72免费观看| 91精选在线观看| 日本成人超碰在线观看| 日韩一区二区三区av| 免费成人av在线| 久久久精品国产免费观看同学| 久久精品国产免费看久久精品| 91精品欧美综合在线观看最新 | 亚洲三级电影全部在线观看高清| 久久不见久久见免费视频7| 欧美成人一区二区三区在线观看 | 久久久久久9999| 国产伦精品一区二区三区视频青涩| 欧美一级久久久| 国产激情视频一区二区在线观看 | 亚洲欧美日韩一区二区| 在线日韩一区二区| 激情国产一区二区| 中文一区二区在线观看| 欧美午夜精品免费| 奇米影视7777精品一区二区| 欧美激情综合在线| 日韩视频在线你懂得| hitomi一区二区三区精品| 一区二区三区丝袜| 久久精品视频在线免费观看| 在线观看成人免费视频| 成人v精品蜜桃久久一区| 亚洲一区二区三区四区五区中文 | 制服视频三区第一页精品| 亚洲专区一二三| 免费高清不卡av| 亚洲码国产岛国毛片在线| 精品日韩在线观看| 欧美一级片在线看| 欧美绝品在线观看成人午夜影视| 国产精品资源网站| 激情综合网天天干| 精品一区二区影视| 日本va欧美va精品发布| 日av在线不卡| 国产综合色在线| av一本久道久久综合久久鬼色| 不卡一区在线观看| 99久久久无码国产精品| 国产乱码一区二区三区| 国产成人免费视频精品含羞草妖精| 黄网站免费久久| 成人听书哪个软件好| 色欧美日韩亚洲| 欧美福利视频一区| 欧美激情一区二区三区全黄| 亚洲天堂久久久久久久| 午夜影院在线观看欧美| 亚洲成人先锋电影| 国产麻豆精品视频| 色丁香久综合在线久综合在线观看| 在线视频欧美精品| 久久毛片高清国产| 亚洲精品乱码久久久久久黑人| 图片区日韩欧美亚洲| 国产suv精品一区二区883| 欧美日韩国产中文| 亚洲欧美色综合| 成人中文字幕电影| 日韩一区二区三区精品视频| 中文字幕在线一区免费| 黑人巨大精品欧美一区| 欧美日本精品一区二区三区| wwwwxxxxx欧美| 免费欧美日韩国产三级电影| jlzzjlzz欧美大全| 国产三级欧美三级日产三级99 | 色一情一乱一乱一91av| 日韩限制级电影在线观看| 一区二区三区视频在线观看| www.欧美精品一二区| 夜色激情一区二区| 在线视频国内自拍亚洲视频| 亚洲女性喷水在线观看一区| 成人精品gif动图一区| 国产精品女人毛片| 99久久精品国产麻豆演员表| 欧美韩国日本一区| 色婷婷综合中文久久一本| 亚洲欧洲日本在线| 欧美在线不卡一区| 亚洲国产精品一区二区www | 亚洲综合网站在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 国产欧美日韩久久| 91美女片黄在线| 午夜精品久久久久久久久久久 | 麻豆成人久久精品二区三区红 | 一区2区3区在线看| 欧美精品一区视频| 色婷婷av一区| 韩国v欧美v日本v亚洲v| 亚洲激情一二三区| 欧美精品一区二区三区在线播放| 成人丝袜高跟foot| 日韩有码一区二区三区| 国产精品私房写真福利视频| 91激情在线视频| 国产高清一区日本| 亚洲一区二区在线播放相泽| 国产日产欧美一区二区三区 | 国产欧美日韩另类视频免费观看| 91色porny| 9i看片成人免费高清| 黄色日韩网站视频| 免费观看成人av| 亚洲成人综合视频| 亚洲色图在线视频| 久久精品一区二区三区av| 日韩午夜在线影院| 欧美视频一区二区三区四区| 懂色av一区二区三区免费看| 麻豆成人91精品二区三区| 午夜欧美在线一二页| 国产精品国产自产拍在线| 精品欧美乱码久久久久久1区2区| 91老师片黄在线观看| 欧美亚洲禁片免费| 欧美日韩国产精选| 日韩精品中文字幕一区二区三区| 欧美一区二区二区| 久久久久久久综合色一本| 国产精品电影一区二区| 亚洲精品伦理在线| 日韩va欧美va亚洲va久久| 精品一区二区三区香蕉蜜桃 | 日韩电影在线免费观看| 青青草91视频| 99国内精品久久| 欧美日韩一区二区三区在线看| 欧美一区三区四区| 日韩一级片在线观看| 精品国一区二区三区| 最新成人av在线| 日韩激情一二三区| 国产麻豆精品在线| 欧美久久久久久久久久| 国产精品久久看| 久久99日本精品| 在线观看91av| 亚洲欧美成aⅴ人在线观看 | 精品少妇一区二区三区日产乱码| 国产三级精品三级| 免费不卡在线观看| 色婷婷综合久久| 国产欧美日本一区视频| 国产一区二区三区国产| 欧美日韩中文字幕一区二区| 久久久噜噜噜久久人人看 | 九九精品视频在线看| 欧美高清你懂得| 日韩av电影天堂| 色婷婷久久久久swag精品 | jlzzjlzz亚洲日本少妇| 国产日韩亚洲欧美综合| 国产精品中文欧美| 精品国产a毛片| 国产高清精品在线| 国产精品成人在线观看| 国产一区二区三区在线看麻豆| 精品剧情在线观看|