数学のブログ

フーリエ級数展開 近似、フーリエ余弦展開とフーリエ正弦展開

Pythonで学ぶフーリエ解析と信号処理 (神永 正博)(著)、コロナ社)の第2章(フーリエ級数展開)、章末問題2-12、13Mdii4K の解答を求めてみる。

コード(Python)

#!/usr/bin/env python3
import numpy as np
import matplotlib.pyplot as plt
from FourierExpansion1 import partialsum
from SinConExpansion import partialsumcos, partialsumsin, npsaw

print('2.')

t = np.linspace(-np.pi, np.pi, 1000)

for x in [np.abs(t)] + [partialsum(t, n) for n in range(6, 8)]:
    plt.plot(t, x)
plt.legend([abs, 6, 7])
plt.savefig('sample2.png')
plt.show()

print('3.')

t = np.linspace(0, np.pi, 10000)
for x in [npsaw(t)] + [func(t, 50) for func in [partialsumcos, partialsumsin]]:
    plt.plot(t, x)
plt.legend(['x(t)', 'cos', 'sin'])
plt.savefig('sample3.png')
plt.show()

入出力結果

% ./sample2.py 
2.
3.
%