早教吧作业答案频道 -->其他-->
关于偏微分方程组mathematica或matlab编程求解,有没有简单点的办法,方程见图谢啦
题目详情
关于偏微分方程组mathematica或matlab编程求解,有没有简单点的办法,方程见图
谢啦
谢啦
▼优质解答
答案和解析
只会Mathematica.数值解的话可以用NDSolve.你给的条件还不足,需要补充边界条件,以及具体参数.一个小例子:
eqn = D[u[t, r], t] == D[u[t, r], r, r] + D[u[t, r], r]/r;
int = u[0, r] == 1;
bon1 = u[t, 0.1] == 1;
bon2 = u[t, 1] == 1 + t;
sol = NDSolve[{eqn, int, bon1, bon2}, u, {t, 0, 1}, {r, 0.1, 1}];
Plot3D[u[t, r] /. sol, {t, 0, 1}, {r, 0.1, 1}]
注意这里把0点给挖掉了,因为那里是奇点,而Mathematica对偏微分数值计算的此类地方要求比较严,不去掉的话运算会出错.这个就是个最简单的圆形分布的,外边界的温度随时间t线性增加的温度随时间变化图了.非齐次项的引入是完全类似的.读懂了我的代码的话,你就该知道怎么加了.
eqn = D[u[t, r], t] == D[u[t, r], r, r] + D[u[t, r], r]/r;
int = u[0, r] == 1;
bon1 = u[t, 0.1] == 1;
bon2 = u[t, 1] == 1 + t;
sol = NDSolve[{eqn, int, bon1, bon2}, u, {t, 0, 1}, {r, 0.1, 1}];
Plot3D[u[t, r] /. sol, {t, 0, 1}, {r, 0.1, 1}]
注意这里把0点给挖掉了,因为那里是奇点,而Mathematica对偏微分数值计算的此类地方要求比较严,不去掉的话运算会出错.这个就是个最简单的圆形分布的,外边界的温度随时间t线性增加的温度随时间变化图了.非齐次项的引入是完全类似的.读懂了我的代码的话,你就该知道怎么加了.
看了 关于偏微分方程组mathem...的网友还看了以下:
质量为m,带电量为+q微粒在O点以初速度v与水平方向成a角射出若加上大小一定,方向水平向左的匀强电 2020-04-26 …
近年微博(microblog)在中国越来越流行。假设你是校报记者,请根据下列提示为校报写一篇介绍微 2020-05-14 …
求解微分方程a*y^2+b*y+y''=0求解微分方程:a*y^2+b*y+y''=0其中a,b为 2020-05-19 …
⒈设y=根号下x则y的导数=?⒉函数f(x)=x的绝对值则函数在点x=0A不连续不可导B连续不可导 2020-06-18 …
一阶线性偏微分方程都是抛物型的吗?书上讲二阶偏微的分类如下:二阶偏微分方程的一般形式为A*Uxx+ 2020-07-09 …
设u=u(x),v=v(x)都是可微函数,则d(uυ)=()A.udv+υdvB.u′dυ+u′d 2020-07-20 …
微分方程为什么不叫导数方程?微分方程的定义是:表示未知函数、未知函数的导数与自变量的关系的方程既然 2020-07-25 …
微积分求答案填空若点(1.3)是曲线y=ax的三次方+bx的平方的拐点,则a=b=函数z=根号下2 2020-07-31 …
高数微分方程微分方程中的自变量x和未知函数y有什么关系?是不是x既是微分方程的自变量,也是未知函数 2020-08-02 …
解微分方程:a∫∫s(t)=n+s(t)∫∫是双重积分号,a和n是常数,s(t)是待求解的函数这是 2020-08-02 …