ingsnow 发表于 2009-2-27 20:11

求助:请问这个偏微分方程用MATLAB怎么解

0<y<0.7时,uy=uxx+uyy-0.3u,   u是x,y 的函数
0.7<y<1时,uy=uxx+uyy-0.6u,   
边界条件为 u(x,0)=1.
要求出u(x,y)
请问用MATLAB怎么解呢?
用maple的时候,如下
maple('pdsolve','diff(q(x,y),y)=diff(diff(q(x,y),x),x)+diff(diff(q(x,y),y),y)-0.3*q(x,y)','q(x,y)');
这样没有结果
而且边界条件无法写入

恳请指教!

[ 本帖最后由 ingsnow 于 2009-2-27 20:48 编辑 ]

junjun123129 发表于 2009-2-28 00:41

请问你为什么不用c或者f语言编写呢,对与这种偏微分的方程,我觉得这两种肯定要方便许多。呵呵。

ingsnow 发表于 2009-3-5 13:24

我觉得MATLAB画图比较方便

citywander 发表于 2009-3-5 13:40

。。。

原帖由 ingsnow 于 2009-3-5 13:24 发表 http://www.chinavib.com/forum/images/common/back.gif
我觉得MATLAB画图比较方便
那你就用c编程得出u(x,y),然后在matlab里画u(x,y)的图好了。
这是最笨的方法,呵呵,因为我用matlab也不知怎么解微分,所以也给不了好建议。:loveliness:

ingsnow 发表于 2009-3-5 16:37

哦,谢谢
原帖由 citywander 于 2009-3-5 13:40 发表 http://www.chinavib.com/forum/images/common/back.gif

那你就用c编程得出u(x,y),然后在matlab里画u(x,y)的图好了。
这是最笨的方法,呵呵,因为我用matlab也不知怎么解微分,所以也给不了好建议。:loveliness:
页: [1]
查看完整版本: 求助:请问这个偏微分方程用MATLAB怎么解