% n=average step % s=signal function avgout=movavg(n,s) N=round(n/2); s2 = [s(length(s)-N+1:length(s)) s(1:length(s)) s(1:N)]; for i=1:length(s), avgout(i) = mean(s2(i:2*N+i-1)); end %N=round(n/2); %for i=1:N, % circs =[s(length(s)-N+i+1:length(s)) s(1:i)]; % avgout(i) = mean(circs); %end %for i=N+1:length(s)-N, % avgout(i) = mean(s(i-N+1:i+N)); %end %for i=length(s)-N+1:length(s), % circs =[s(i:length(s)) s(1:i-length(s)+N+2)]; % avgout(i) = mean(circs); %end %itr=floor(length(s)/n); %for i=0:itr-1, % avgval=mean(s(1+i*n:n*(i+1))); % for k=1:n, % avgout(k+n*i)=avgval; % end %end