sinc関数をグラフ化
sinc関数(sin(x)/x)を何となくグラフ化してみた。後日、理論上こうなる事を式で表して加筆予定だがまあ、グラフを描いてみた。
やってみた感じなのでコードは汚いです。早くすっきりしたコード書けるようになりてええ。
何となくコードを残しておきます
import numpy as np
import matplotlib.pyplot as plt
min_plus = 1/(10**10)
max_plus = 5*np.pi
x_plus=np.linspace(min_plus,max_plus,1000)
f_sinx_plus = np.sin(x_plus)/(x_plus)
#sinc関数。x→+0の表現,0にあたる部分をごく小さい値として、最大値は適当に5πとした
#np.linspace…連続する値を順に入れた配列を生成する関数。1st…最小値、2nd…最大値、3rd…分割数
min_minuse = -5*np.pi
max_minuse = 1/10**10
x_minuse = np.linspace(min_minuse,max_minuse,1000)
f_sinx_minus = np.sin(x_minuse)/(x_minuse)
#sinc関数。x→-0の表現,0にあたる部分をごく小さい値として最小値は適当に5πとした
#np.linspace…連続する値を順に入れた配列を生成する関数。1st…最小値、2nd…最大値、3rd…分割数
#それぞれ、関数sin(x)/x
plt.plot(x_plus,f_sinx_plus,color="black")
#sin(x)/xのx→+0
plt.plot(x_minuse,f_sinx_minus,color="black")
#sin(x)/xのx→0
plt.show()
この記事が気に入ったらサポートをしてみませんか?