1

私が決めた範囲で信号を統合する必要があります。

私はこの方法を使用しました:

def integrand(x,y):
    return y[x]

result=scipy.integrate.quad(integrand,t0,t1,args=(y))*0.2E-6

y は 500 マイクロ秒で 2500 ポイントの配列です。たとえば、t0 は 700 で、t1 は 1500 です。0.2E-6 は、信号の 2 つの値の間のステップです。

それが正しいか?

4

1 に答える 1

1

あまり。サンプリングされた関数を統合するには、scipy.integrate.simpsまたはを使用できscipy.integrate.trapzます。

result_simps = scipy.integrate.simps(y[t0:t1+1], dx=0.2E-6)
result_trapz = scipy.integrate.trapz(y[t0:t1+1], dx=0.2E-6)
于 2013-02-06T13:26:58.043 に答える