[已答复] dsolve函数解带符号变量非线性常微分,符号变量名影响解的形式?

[复制链接]
judaisa 发表于 2022-6-27 15:23:34
需要用dsolve解一个形如A*Dy*Dy+B*Dy+C*y+E=0的方程,但是符号变量名似乎对通解的形式有影响
>> syms Tw Oe Zr Cs t y
>> dsolve('Tw*Dy*Dy+Oe*Dy+Zr*y+Cs=0','t')

ans =
-((Oe + Oe*lambertw(0, exp(-(Oe + Zr*(C1 + t))/Oe)/Oe))^2 - Oe^2 + 4*Cs*Tw)/(4*Tw*Zr)
-((Oe + Oe*lambertw(0, -exp(-(Oe + Zr*(C2 + t))/Oe)/Oe))^2 - Oe^2 + 4*Cs*Tw)/(4*Tw*Zr)
-Cs/Zr



>> syms A B C E
>> dsolve('A*Dy*Dy+B*Dy+C*y+E=0','t')

ans =
-(4*A*exp(1) - B^2 + (B + B*lambertw(0, exp(-(B + C*(C1 + t))/B)/B))^2)/(4*A*C)
-(4*A*exp(1) - B^2 + (B + B*lambertw(0, -exp(-(B + C*(C2 + t))/B)/B))^2)/(4*A*C)
-exp(1)/C


两次利用dsolve解的常微分方程形式上是一样的,只是符号名称有变化
但是两次运行程序得到的解似乎是不一样的,比如上面没有exp(1)下面有,那么是否有一种是错的?
如何修改才能让dsolve得到正确的解呢?
希望各位大佬赐教呀

1 条回复


maple1314168 发表于 2022-6-28 11:07:23
使用标准形式输入求解!
比如:
syms a y(t)
eqn = diff(y,t) == a*y;
dsolve(eqn)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表