Skip to content

Instantly share code, notes, and snippets.

@dretax
Created October 11, 2016 07:14
Show Gist options
  • Save dretax/98b3e3f29061026f843937656395d009 to your computer and use it in GitHub Desktop.
Save dretax/98b3e3f29061026f843937656395d009 to your computer and use it in GitHub Desktop.
%Csúszó ablak:
%t+1
%t <- nyers érték
% t-1 <- szűrt érték
% t-2
% ...
x =[-pi:0.01:pi];
y=sin(x);
plot(x,y);
grid;
plot(x,y,'-+r')
plot(x,y,'-+g')
plot(x,y,'-+b')
plot(x,y,'-ko', 'linewidth', 2, 'markeredgecolor','k', 'markerfacecolor', 'g', 'markersize', 10)
y2 = 0;
for i=1:length(x)
y2(i)=sin(x(i))+(rand(1)-0.5)/4;
end
hold on;
plot(x,y2, '.r');
%csúszóablakosszűrés
windowsize=5;
slidewindow=ones(1,windowsize)*y2(1);
y2_filtered=0;
for i=1:length(y2)
y2_filtered(i) = mean(slidewindow);
for j=1:length(slidewindow-1)
slidewindow(j) = slidewindow(j+1);
end
slidewindow(length(slidewindow))=y2(i);
end;
plot(x,y,'-');
hold on;
plot(x,y2_filtered,'-k');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment