function [wynik przetworzony]=funkcja3(sygnal)
%% funkcja realizuje filtry
%% - dolnoprzepustowy
%% - gornopprzepustowy
%% - pasmowy
 disp('w celu zastosowania filtru dolnoprzepustowego wcisnij "d"');
 disp('w celu zastosowania filtru gornoprzepustowego wcisnij "g"');
 disp('w celu zastosowania filtru pasmowego wcisnij "p"');
 odp=input('jakiego filtru chcesz uzyc?  ','s');

%% x=[0:0.1:99]
%% sinus=2*sin(x)+4*sin(3*x)+sin(2*x)+0.5*rand(1);
%% prostok=square(x);
%% trojk=sawtooth(x);
%% GaUss=exp(x.*x/(2*10*10));

przetworzony=fft(sygnal);
  [cos rozm]=size(przetworzony)
switch odp
      case {'d','D'}
          przetworzony([round(rozm/2):rozm)=0.0;
          wynik=ifft(przetworzony);   
      case {'g','G'}
          przetworzony(1:round(rozm/2))=0.0;
          wynik=ifft(przetworzony);  
      case {'p','P'}
          
          przetworzony(1:round(rozm/4))=0.0;
          przetworzony((rozm-round(rozm/4)):rozm)=0.0;   
          wynik=ifft(przetworzony);  
      otherwise
         disp('blednie wprowadzony znak'); 
  end
  

subplot(2,1,1);
plot(sygnal);
subplot(2,1,2);
plot(wynik);


%% koniec tej funkcji
