2016-09-27 3 views
1

Wie definiert man Anfangsbedingungen für die Laplace-Transformation in Sympy? Zum Beispiel:Laplace-Transformation Anfangsbedingungen

t,s = symbols('t s') 
x = Function('x')(t) 
laplace_transform(diff(x,t),t,s cond=(x(0) = 1)) 

So würde der Ausgang sein:

s*L(x) - 1 
+0

Sollte das Ergebnis nicht 's sein -> s * X (s) - 1 'statt' s -> X (s) - 1'? Ich benutze 'X' als Äquivalent von' L (x) ' – MarAja

+0

Wenn ich das [doc] (http://docs.sympy.org/dev/modules/integrals/integrals.html#sympy.integrals .transforms.laplace_transform), scheint es, dass Sie einen "konkreten" Funktionsausdruck übergeben müssen. Beispiel: 'laplace_transform (t ** a, t, s)' daher wird das Definieren der Anfangsbedingung nutzlos (da sie im Funktionsausdruck selbst enthalten sind). Es fühlt sich an, als ob Sie die Laplace-Eigenschaften von Derivaten verwenden möchten (unabhängig von der Funktionsdefinition), ich glaube nicht, dass Ihnen diese Bibliothek dies ermöglicht. Aber ich habe gerade schnell gecheckt :) – MarAja

+0

@MarAja nein, du solltest für jedes Derivat mit s multiplizieren. So wurde mir zumindest beigebracht. Sie könnten versuchen, ein Integral zu berechnen, um den Punkt zu beweisen. – UpmostScarab

Antwort

0

Laplace-Transformation von undefinierten Funktionen sind noch nicht implementiert. Es gibt eine issue, die dies verfolgt. Vielleicht funktioniert die einfache workaround implementation in dieser Ausgabe für Sie für jetzt.

Verwandte Themen