求助:请问这个偏微分方程用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 编辑 ] 请问你为什么不用c或者f语言编写呢,对与这种偏微分的方程,我觉得这两种肯定要方便许多。呵呵。 我觉得MATLAB画图比较方便
。。。
原帖由 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: 哦,谢谢
原帖由 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]