2nd order non-linear differential equation

1 次查看(过去 30 天)
I have a heat transfer problem and I need to derive an 2nd order non-linear differential equation.
After replacing all the constants with A and B. My equation looks like this.
T'' + A(T)^4+ B= 0
Boundery conditions are T'(x=0)=C(T(0)-D), and T'(x=L)=E(D-T(L))
A,B,C,D,E are constants
And I need to solve for T(x).
Thank you in advance for your help.

回答(1 个)

Florian Bidaud
Florian Bidaud 2023-8-22
编辑:Florian Bidaud 2023-8-22
If you have symoblic toolbox,
That would give something like that :
syms y(t)
Dy = diff(y);
ode = diff(y,t,2) + A*y^4 + B == 0
cond1 = Dy(0) == C*(y(0)-D); % Correction made after Torsten comment T(0) --> y(0)
cond2 = Dy(L) == E*(D-y(L)); % Correction made after Torsten comment T(L) --> y(L)
conds = [cond1 cond2];
ySol(x) = dsolve(ode,conds);
ySol = simplify(ySol)
  2 个评论
Torsten
Torsten 2023-8-22
cond1 = Dy(0) == C*(y(0)-D);
cond2 = Dy(L) == E*(D-y(L));
ySol(t) = dsolve(ode,conds);
instead of
cond1 = Dy(0) == C*(T(0)-D);
cond2 = Dy(L) == E*(D-T(L));
ySol(x) = dsolve(ode,conds);

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Equation Solving 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by