次のタイプの畳み込み積分があります。
この積分を数値的に解くには、 を使用したいと思いますnumpy.convolve()
。現在、オンライン ヘルプでわかるように、たたみ込みは -infinity から +infinity に正式に行われます。これは、評価のために配列が互いに完全に移動することを意味します。これは私が必要とするものではありません。畳み込みの正しい部分を確実に選択する必要があることは明らかです-これが正しい方法であることを確認できますか、またはそれを正しく行う方法と(おそらくさらに重要な)理由を教えてください。
res = np.convolve(J_t, dF, mode="full")[:len(dF)]
J_t は分析関数であり、必要な数のポイントを評価できます。dF は測定データの導関数です。この試みのlen(J_t) = len(dF)
ために私が選択したのは、私の理解ではこれ以上必要ないからです。
いつものように、あなたの考えをありがとう、あなたの助けに感謝します!
背景情報(興味のある方向け)
これらのタイプの積分は、物体の粘弾性挙動 (または、このトピックに慣れている場合は、電圧変化中の電気回路の応答) を評価するために使用できます。粘弾性の場合、J(t) はクリープ コンプライアンス関数であり、F(t) は経時的な偏差ひずみである可能性があり、この積分によって偏差応力が得られます。たとえば、次の形式の J(t) があるとします。
J_t = lambda p, t: p[0] + p[1]*N.exp(-t/p[2])
これをp = [J_elastic, J_viscous, tau]
使用すると、「有名な」標準線形ソリッドになります。積分限界は、測定の開始 t_0 = 0 と対象の瞬間 t です。