clc close(gcf) clear all; disp('Wykreślanie wsp. szeregu Fouriera dowolnej funkci'); funs=input('Podaj wzór funkcji f(t)=','s'); tk=input('Podaj czas końcowy tk[s]='); Lp=1024; Tobs=tk-0; df=1/Tobs; fmax=df*Lp/2; t=[0:Tobs/Lp:Tobs-Tobs/Lp]; fun=eval(funs); subplot(2,2,1) plot(t,fun); title('Przebieg funkcji f(t)'); xlabel('Czas t[s]'); grid on FUN=fft(fun); FUNp=FUN(1:Lp/2)/Lp*2; FUNp(1)=FUNp(1)/2; m=abs(FUNp); subplot(2,2,2) f=[0:df:fmax-df]; axis([0 fmax 0 max(m)]); hold on grid on bar(f,m); title('Widmo amplitudowe funkcji f(t)-współczynniki abs(cn)') xlabel('Częstotliwość f[Hz]');