最好的方法解决非线性方程?
6视图(30天)
显示旧的评论
我有一组方程需要解决,第一个方程(不是所示)是一个通过pdepe PDE解决(),但对于下列方程的形式我不确定哪种方法来解决这个问题:
我已经尝试解决它象征性地通过解决()和dsolve(),但这并不工作,解决()返回一个空信谊和dsolve返回以下:
信谊a (t) c (x) d (x)
b = 2 * 10 ^ (7);
eqn = diff (t) = = - b * (diff (c、x) * diff ((d / c), x) + rho_a * diff ((d / c) 2 x));
索尔= dsolve (eqn);
错误使用mupadengine / feval_internal
没有发现微分方程。指定微分方程利用符号函数。
错误dsolve > mupadDsolve(第334行)
T = feval_internal (symengine symobj:: dsolve, sys, x,选项);
错误dsolve(第203行)
索尔= mupadDsolve (args,选项);
错误odetest(第6行)
索尔= dsolve (eqn);
0评论
答案(1)
约翰D 'Errico
2022年11月26日
编辑:约翰D 'Errico
2022年11月26日
dsolve不是用来解决PDE。它只适用于一个颂歌或常微分方程的一个系统。
帮助dsolve
没有符号动力学MATLAB应用于PDE。对不起。在某些(比较罕见,通常是很简单的)情况下,可以找到一个解析解。例如,有时候,分离变量可以用来获得一个解决方案。
虽然,你要求解决PDE的最佳方式。这是通过使用PDEPE(你声称已经完成)或类似的工具。或者你可以编写自己的代码,使用各种PDE的数值解的方法。