Question for solving ODE using one function.
1 次查看(过去 30 天)
显示 更早的评论
Hello.
I am trying to solve ODE problems, and have a question.
X = distance
X' = velocity ( X(1) )
X'' = acceleration ( X(2) )
P = pressure ( X(3) ).
function dxdt = test(t,x)
% X = distance
dxdt = [ x(2); % X' = Velocity
-x(2) - (C2 + (x(3) - P2)) * x(1) + (C1 - x(3)) ; % X'' = acceleration
1 / x(1) - 1/x(1) * x(2) ]; % Here, should be "P"(pressure), but I consider "X(3)" as P.
% P' is a function of X, X'.
% Is it wrong approach?
P' = 1/x - 1/x*x'
Is there any method for solving X, X', X'', P' together using one function?
A good adviser told me to use "syms". I understood.
But, I want to know another ways, if there are.
2 个评论
回答(1 个)
Jan
2019-4-9
The standard approach would be:
distance: X(1)
velocity: X(2)
accleration: X(3)
pressure: X(4)
Then you can evaluate the derivatives inside the function to be integrated.
I do not know, what "P2" should be or what your problem is.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Ordinary Differential Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!