Simultaneously numerically integrate coupled ODE's in MATLAB
2 ビュー (過去 30 日間)
古いコメントを表示
In MATLAB, I need to numerically integrate two ODE's. Say I have variables time 't', x1(t) and x2(x1).
First differeential equation: contains dervative with respect to x1
Second differeential equation: contains dervative with respect to time 't'
time doesn't explicitly occur in either equation.
But since these are coupled equations, how do I simultaneously integrate at least numerically in MATLAB.
2 件のコメント
John D'Errico
2017 年 12 月 28 日
So the ODEs are not ODEs. This is a system of PDEs.
You can use methods for the solution of PDEs. Entire books have been written on the subject. For example, approximate the derivatives using finite differences. If the system is linear, then the result will be a linear system of equations to then be solved.
回答 (1 件)
Teja Muppirala
2017 年 12 月 28 日
You can get dx2/dt by multiplying dx2/dx1 * dx1/dt.
As a simple example say (I'll use x and y instead of x1 and x2 cause it's easier to see):
dy/dx = x
dx/dt = t
Then the analytic solution (ignoring integration constants) is
x = t^2/2
y = x^2/2 = t^4/8
You can verify that dy/dt = t^3/2 = x*t = dy/dx * dx/dt.
So, the equations you'd put into the ODE solver would be:
dy/dt = x*t
dx/dt = x
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!