remspike.m
来自「wang xiao ping 版遗传算法」· M 代码 · 共 54 行
M
54 行
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 + =
减小字号Ctrl + -
显示快捷键?