simple second order ODE solver
古いコメントを表示
Hello, I am trying to solve this second order ODE.
(d^2(x)/dt^2)+(dx/dt)+x=0
x(0)=0,x'(0)=1
t=[0 10]
I have tried using ODE 45 and dsolve , however when I always get some kind of error message either regarding my t input or my x''. If anyone has can lend assistance that would be much appreciated. Thanks in advance.
1 件のコメント
回答 (2 件)
Torsten
2016 年 4 月 27 日
0 投票
You can't prescribe x''(0) for a 2nd order ODE.
Best wishes
Torsten.
4 件のコメント
Derek Bindbeutel
2016 年 4 月 27 日
syms y(t)
Dy = diff(y);
dsolve(diff(y, 2) + diff(y) + y == 0, y(0) == 0, Dy(0) == 1)
Best wishes
Torsten.
Derek Bindbeutel
2016 年 4 月 27 日
Torsten
2016 年 4 月 27 日
No. t will be a variable in the answer.
Solution is here:
Best wishes
Torsten.
function yourIntegration
x0 = [0; 1];
[t, x] = ode45(@YourODE, x0, [0, 10]);
plot(t, x);
function dx = YourODE(t, x)
dx = [x(2) ; ...
-x(2) - x(1)];
カテゴリ
ヘルプ センター および File Exchange で Numeric Solvers についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!