keep getting error when trying to take Laplace transform

trying to find laplace for homogenous equation : cI′′ + dI′ + I/e = 0
syms D2I DI I gensoln deq t s
deq = 'c*D2I + d*DI + (1/e)*I';
ldeqdiff = laplace(deq,t,s);
ldeqdiff=subs(1deqdiff)
keep getting error :
ldeqdiff=subs(1deqdiff)
Error: Unexpected MATLAB operator.

답변 (1개)

Walter Roberson
Walter Roberson 2018년 12월 10일
You have
ldeqdiff = laplace(deq,t,s);
which assigns to a variable name that begins with a lower-case 'L'. Then you have
ldeqdiff=subs(1deqdiff)
which attempts to subs() on an expression that begins with the digit 1 not with a lower-case 'L'.
deq = 'c*D2I + d*DI + (1/e)*I';
ldeqdiff = laplace(deq,t,s);
laplace() has never been documented as accepting a character vector -- not even in the days when the Symbolic Toolbox was based upon Maple instead of MuPAD.

카테고리

도움말 센터File Exchange에서 Programming에 대해 자세히 알아보기

제품

릴리스

R2015b

질문:

2018년 12월 9일

답변:

2018년 12월 10일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by