📄 movingaverage.m
字号:
function [Data_out] = MovingAverage(Data_in, size_lag, size_lead, ma_mode)
% [Data_out] = MovingAverage(Data_in, size_lag, size_lead)
%
% Moving Average Filtering (row-wise)
%
%
% INPUT:
% - Data_in : The specified variable not to remove
% - size_lag (optional) : Size of the lag (default is 2)
% - size_lead (optional) : Size of the lead (default is 2)
%
%
%
% Author: P.W.T. Krooshof & W.J. Melssen
% Radboud University Nijmegen
% Institute for Molecules and Materials
% Analytical Chemistry
% Nijmegen, The Netherlands
% Created: February 28, 2006
% Updated:
if nargin < 3
size_lag = 2;
size_lead = 2;
ma_mode = 'mean';
end
num_points = size(Data_in, 2);
for j = 1:num_points
switch lower(ma_mode)
case 'mean'
Data_out(:,j) = mean(Data_in(:,[(max(1,j-size_lag)):(min(num_points,j+size_lead))]),2);
otherwise
Data_out(:,j) = median(Data_in(:,[(max(1,j-size_lag)):(min(num_points,j+size_lead))]),2);
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -