私はPythonでいくつかの比較的単純な代数式を扱っており、現在行っているよりも代数式をプロットするより良い方法があるかどうか疑問に思いました:
私はノッチ フィルターの方程式を持っています (下の画像 - 本の左側。右側のグラフは私のコードによって生成された図です)。
マグニチュードをプロットするより良い方法はありますか? 示されているように、定数は次のとおりです。R = 50.0、C = 470e-12、L = 54e-6 で、目的の周波数範囲は 0 ~ 2MHz です。
import matplotlib.pyplot as plt
import numpy as np
import math
R = 50.0
C = 470e-12
L = 54e-6
FREQ = []
DATA = []
for i in range(1, 200):
f = i*10000.0
w = 2*np.pi*f
Ztop = w*L - 1.0/(w*C)
Zbot = math.sqrt( (math.pow(R,2) + math.pow((w*L) -(1.0/(w*C)),2)) )
Zout = abs(Ztop / Zbot)
FREQ.append( f/1e6 )
DATA.append( Zout )
plt.figure(1)
plt.plot(FREQ,DATA, '-k')
plt.xlabel('Frequency (MHz)')
plt.ylabel('Mag.')
plt.grid()
plt.show()