How to set several initial conditions when solving an ODE?

13 次查看(过去 30 天)
Hi, I have the following ODE:
if true
% code
end
syms a h Y(x) g x B E
eqn = (h)*diff(Y,x, 2) + (g)*diff(Y,x) + (g^2 - E)*Y == 0;
cond = Y(0) == 1;
cond = (diff(Y)(0) == 0;
Y(x) = dsolve(eqn, cond)
and would like to add Y'(0)= 0 as initial condition, however cond = (diff(Y)(0) == 0; does not work. How can I combine two conditions here?
Thanks!

采纳的回答

KSSV
KSSV 2017-12-29
Check this demo from the documentation:
syms y(t) a b
eqn = diff(y,t,2) == a^2*y;
Dy = diff(y,t);
cond = [y(0)==b, Dy(0)==1];
ySol(t) = dsolve(eqn,cond)
  1 个评论
Sergio Manzetti
Sergio Manzetti 2017-12-29
Hi KSSV, I did this and it worked, however I am puzzled given that I still get a constant "C11" in the answer, when two conditions are given. Is this a typical example where further conditions are required to get "rid of" C11?

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Number Theory 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by