// 方形パルスのフーリエ変換説明 // Kreyszig 2.8節・例2 (p.96-98) 図2.22に対応 // p.99の2行目の式を数値計算、プロット x = -3:0.05:3; y = zeros(1,length(x)) a =[8 16 32 64] for p=1:4 for i=1:length(x) result = intg(0,a(p)*(x(i)+1),sinc) // sinc(x) = sin(x)/x result2 = intg(0,a(p)*(x(i)-1),sinc) y(i) = (result(1)-result2(1))/%pi end subplot(2,2,p) plot(x,y,"linewidth",3) title('a='+string(a(p)), 'fontsize',4); end