2016-09-27 1 views
1

심포니에서 라플라스 변환의 초기 조건을 정의하는 방법은 무엇입니까? 예 : 라플라스 초기 조건 변환

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

그래서 출력 될 것이다 : 함수 정의

s*L(x) - 1 
+0

결과가's -> X (s) - 1' 대신's -> s * X (s) - 1'이되어서는 안됩니까? 나는 당신의'L (x)'와 동등한'X'를 사용하고있다 – MarAja

+0

[doc] (http://docs.sympy.org/dev/modules/integrals/integrals.html#sympy.integrals .transforms.laplace_transform), "구체적인"함수 표현식을 전달해야합니다. 예 :'laplace_transform (t ** a, t, s)'따라서 초기 조건을 정의하는 것은 쓸모 없게된다 (함수 표현 자체에 자체적으로 포함되기 때문에). 파생 상품에서 Laplace 속성 (함수 정의와 별개)을 사용하려는 것처럼 느껴 지므로이 라이브러리가 그렇게 할 수 있다고 생각하지 않습니다. 하지만 난 그냥 빨리 확인했습니다 :) – MarAja

+0

@MarAja 아니, 당신은 모든 유도체에 대해 s를 곱하면됩니다. 적어도 그것이 내가 배운 방법이었습니다. 요점을 증명하기 위해 적분을 계산할 수 있습니다. – UpmostScarab

답변

0

라플라스 변환은 아직 구현되지 않는다. 이것을 추적하는 issue가 있습니다. 아마도이 문제에 대한 간단한 workaround implementation이 현재 당신에게 도움이 될 것입니다.