Simple ODE can't be solve by dsolve

Hello,
I'm trying to solve the following differential equation:
dx2/dt = (-x2/0.19) + (x3/12)
Both x2 and x3 are functions of time t.
My code is the following one:
syms x2(t)
syms x3(t)
vgl = (diff(x2, t) == -(x2(t)/0.19) + (x3(t)/12));
bvw = (x2(0) == 0);
Sopl(t) = dsolve(vgl, bvw)
I get the following error: Attempt to execute SCRIPT dsolve as a function: C:\Users\Gebruiker\Desktop\dsolve.m
Error in qsfdqsf (line 5) Sopl(t) = dsolve(vgl, bvw)
What do I do wrong?

 採用された回答

Birdman
Birdman 2017 年 12 月 22 日

0 投票

Probably you have a script named dsolve.m in your current directory and it is shadowing the function dsolve. Change the name of that script.

3 件のコメント

Sam
Sam 2017 年 12 月 22 日
編集済み: Walter Roberson 2017 年 12 月 22 日
I get the following solution:
Sopl(t) =
exp(-(100*t)/19)*int((exp((100*x)/19)*x3(x))/12, x, 0, t, 'IgnoreSpecialCases', true, 'IgnoreAnalyticConstraints', true)
What does that mean? the ignore speciale cases and stuff?
Birdman
Birdman 2017 年 12 月 22 日
By those two properties, dsolve does not apply simplifications to produce simpler solutions therefore the results you have are more complete.
Karan Gill
Karan Gill 2017 年 12 月 22 日
The result is expected because you solved one ODE for 2 unknown functions. So you got an expression for one unknown in terms of the other unknown.

サインインしてコメントする。

その他の回答 (0 件)

タグ

質問済み:

Sam
2017 年 12 月 22 日

編集済み:

2017 年 12 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by