function [wynik]=funkcja4(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"');
 disp('w celu zastosowania filtru trojkatnego dolnoprzekustow wcisnij "p"');
 odp=input('jakiego filtru chcesz uzyc?  ','s');

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

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


%% koniec tej funkcji
