Help please, I cant use Dsolve and dont understand why :(
1 次查看(过去 30 天)
显示 更早的评论
Hi,
I really need help with this error please. I do not know what is causing it, in my opinion I have 4 variables and 4 equations, it should work fine.

Thanks in advance.
2 个评论
采纳的回答
Walter Roberson
2021-10-12
syms o_r(r) o_t(r) e_r(r) e_t(r)
e_t = o_t - o_r
e_r = o_r - o_t
ode1 = diff(o_r.*r) == o_t
ode2 = diff(e_t.*r) == e_r
temp1 = ode1(r) - o_r(r)
ode1b = lhs(temp1)/r == rhs(temp1)/r
temp2 = simplify(subs(ode2, lhs(ode1b), rhs(ode1b)))
ode2b = simplify((temp2(r) - o_t(r))/r)
odes = [ode1b; ode2b]
sol = dsolve(odes)
4 个评论
Walter Roberson
2021-10-12
E=210000;
v=0.4;
syms o_r(r) o_t(r) e_r(r) e_t(r )
eqn1 = e_t == (o_t - v.*o_r)./E
eqn2 = e_r == (o_r - v.*o_t)./E
ode1 = diff(o_r*r) == o_t
ode1b = (ode1 - o_r)/r
ode2 = diff(e_t*r) == e_r
ode2b = (ode2 - e_t)/r
odes = [ode1b; ode2b]
sol = dsolve(odes)
You cannot resolve more than this without additional information that allows e_r and o_t to be defined.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numerical Integration and Differential Equations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!