⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 remspike.m

📁 王小平《遗传算法——理论、应用与软件实现》随书光盘
💻 M
字号:
function a_filt=remspike(a,x)
%
%	REMSPIKE
%
%	Function to remove spikes in data sequence
%	held in an array x. The first and last points
%	of the sequence are unaltered.
%
%	Called: a_filt = remspike(tol,a)
%
%	a	=	array to be processed
%	tol	=	tolerance for spike removal
%	a_filt	=	array containing 'cleaned' values
%	x	=	multiple for tolerance setting
%
%	Calls: deltax
%
%	M.T. Tham (March 1996)
%

%	Set default tolerance to average absolute change in
%	signal

if nargin==1
	tol=mean(abs(deltax(a)));
else
	tol=x*(mean(abs(deltax(a))));
end;

novals=length(a);
delx=zeros([novals,1]);
a_filt=zeros([novals,1]);

%	Set up array of differenced values

delx=deltax(a);

%	First and last points in sequence are not
%	altered

a_filt(1)=a(1);a_filt(novals)=a(novals);

%	Now scan array of differenced values

for i=2:novals-1
	if abs(delx(i)+delx(i+1))<tol;
		a_filt(i)=(a(i-1)+a(i+1))*0.5;
	else
		a_filt(i)=a(i);
	end;
end;
a_filt=a_filt';
return

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -