Main Content

ilaplace

라플라스 역변환

설명

예제

f = ilaplace(F)F라플라스 역변환을 반환합니다. 기본적으로 s가 독립 변수이고 t가 변환 변수입니다. Fs가 포함되어 있지 않으면 ilaplace는 함수 symvar을 사용합니다.

예제

f = ilaplace(F,transVar)t 대신 transVar을 변환 변수로 사용합니다.

예제

f = ilaplace(F,var,transVar)st 대신 독립 변수 var과 변환 변수 transVar을 각각 사용합니다.

예제

모두 축소

1/s^2의 라플라스 역변환을 계산합니다. 기본적으로 t에 대한 역변환입니다.

syms s
F = 1/s^2;
f = ilaplace(F)
f = t

1/(s-a)^2의 라플라스 역변환을 계산합니다. 기본적으로 독립 변수와 변환 변수는 각각 st입니다.

syms a s
F = 1/(s-a)^2;
f = ilaplace(F)
f = teat

변환 변수를 x로 지정합니다. 변수를 하나만 지정하면 그 변수가 변환 변수가 됩니다. 독립 변수는 여전히 s입니다.

syms x
f = ilaplace(F,x)
f = xeax

독립 변수와 변환 변수를 두 번째 인수와 세 번째 인수에서 각각 ax로 지정합니다.

f = ilaplace(F,a,x)
f = xesx

디랙 함수 및 헤비사이드 함수와 관련된, 다음과 같은 라플라스 역변환을 계산합니다.

syms s t
f1 = ilaplace(1,s,t)
f1 = δdirac(t)
F = exp(-2*s)/(s^2+1);
f2 = ilaplace(F,s,t)
f2 = heaviside(t-2)sin(t-2)

두 개의 함수 f(t)=heaviside(t)g(t)=exp(-t)를 만듭니다. laplace를 사용하여 두 함수의 라플라스 변환을 구합니다. 라플라스 변환은 단방향 또는 단측 변환으로 정의되므로 t0 영역의 신호에만 적용됩니다.

syms t positive
f(t) = heaviside(t);
g(t) = exp(-t);
F = laplace(f);
G = laplace(g);

두 함수의 라플라스 변환을 곱하고 라플라스 역변환을 구합니다.

h = ilaplace(F*G)
h = 1-e-t

인과적 신호에 대한 컨벌루션 정리에 따르면, 이 곱의 라플라스 역변환은 두 함수의 컨벌루션과 동일하며, 이는 t0인 적분 0tf(τ) g(t-τ ) dτ 입니다. 이 적분을 구합니다.

syms tau
conv_fg = int(f(tau)*g(t-tau),tau,0,t)
conv_fg = 1-e-t

라플라스 변환의 곱에 대한 라플라스 역변환이 컨벌루션과 같음을 보여줍니다. 여기서 hconv_fg와 같습니다.

isAlways(h == conv_fg)
ans = logical
   1

행렬 M의 라플라스 역변환을 구합니다. 동일한 크기의 행렬을 사용하여 각 행렬 요소에 대한 독립 변수와 변환 변수를 지정합니다. 인수가 스칼라가 아닌 경우, ilaplace는 해당 인수에 대해 요소별로 작동합니다.

syms a b c d w x y z
M = [exp(x) 1; sin(y) 1i*z];
vars = [w x; y z];
transVars = [a b; c d];
f = ilaplace(M,vars,transVars)
f = 

(exδdirac(a)δdirac(b)ilaplace(sin(y),y,c)δdirac(d)i)

ilaplace가 스칼라 및 비 스칼라 인수와 함께 호출된 경우 이 함수는 비 스칼라와 일치하도록 스칼라를 확장합니다. 비 스칼라 인수는 크기가 동일해야 합니다.

syms w x y z a b c d
f = ilaplace(x,vars,transVars)
f = 

(xδdirac(a)δdirac(b)xδdirac(c)xδdirac(d))

기호 함수의 라플라스 역변환을 계산합니다. 첫 번째 인수에 기호 함수가 포함된 경우 두 번째 인수는 스칼라여야 합니다.

syms F1(x) F2(x) a b
F1(x) = exp(x);
F2(x) = x;
f = ilaplace([F1 F2],x,[a b])
f = (ilaplace(ex,x,a)δdirac(b))

ilaplace가 역변환을 계산할 수 없는 경우 ilaplace에 대한 실행되지 않은 호출을 그대로 반환합니다.

syms F(s) t
F(s) = exp(s);
f(t) = ilaplace(F,s,t)
f(t) = ilaplace(es,s,t)

laplace를 사용하면 원래의 표현식이 반환됩니다.

F(s) = laplace(f,t,s)
F(s) = es

입력 인수

모두 축소

입력값으로, 기호 표현식, 기호 함수, 기호 벡터 또는 기호 행렬로 지정됩니다.

독립 변수로, 기호 변수, 기호 표현식, 기호 벡터 또는 기호 행렬로 지정됩니다. 이 변수를 종종 "복소 주파수 변수"라고도 합니다. 변수를 지정하지 않으면 ilaplaces를 사용합니다. Fs가 포함되지 않은 경우 ilaplace는 함수 symvar을 사용하여 독립 변수를 결정합니다.

변환 변수로, 기호 변수, 기호 표현식, 기호 벡터 또는 기호 행렬로 지정됩니다. 이 변수를 종종 "시간 변수" 또는 "공간 변수"라고도 합니다. 기본적으로 ilaplacet를 사용합니다. tF의 독립 변수인 경우 ilaplacex를 사용합니다.

세부 정보

모두 축소

라플라스 역변환

F(s)의 라플라스 역변환은 laplace(f(t),t,s)F(s)인 신호 f(t)입니다. 라플라스 역변환 ilaplace(F(s),s,t)t ≥ 0에 대해서만 원래 신호 f(t)와 일치할 수 있습니다.

  • 인수가 배열인 경우 ilaplace는 배열의 모든 요소에 대해 각각 동작을 수행합니다.

  • 첫 번째 인수에 기호 함수가 포함된 경우 두 번째 인수는 스칼라여야 합니다.

  • 직접 디랙 라플라스 변환을 계산하려면 laplace를 사용하십시오.

  • 신호 f(t)에 대해 라플라스 변환(laplace)을 계산한 후 다시 그 결과의 라플라스 역변환(ilaplace)을 계산하면 t < 0에서 원래 신호가 반환되지 않을 수 있습니다. 이는 laplace의 정의가 단방향 변환을 사용하기 때문입니다. 이 정의에서는 신호 f(t)가 모든 실수 t ≥ 0에 대해서만 정의된 것으로 가정합니다. 따라서 t < 0에 대해서는 역변환 결과가 고유하지 않으며 t가 음인 경우 원래 신호와 일치하지 않을 수 있습니다. 원래 신호를 가져올 수 있는 한 가지 방법은 ilaplace의 결과값을 헤비사이드 계단 함수와 곱하는 것입니다. 예를 들어, 다음 두 코드 블록은

    syms t;
    laplace(sin(t))

    syms t;
    laplace(sin(t)*heaviside(t))

    모두 1/(s^2 + 1)을 반환합니다. 그러나 다음 라플라스 역변환은

    syms s;
    ilaplace(1/(s^2 + 1))

    sin(t)*heaviside(t)가 아니라 sin(t)를 반환합니다.

버전 내역

R2006a 이전에 개발됨