下载此文档

MATLAB求解PDE问题.doc


文档分类:高等教育 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
MATLAB求解PDE问题(1)——概述、例子(转)
(2011-07-20 16:48:45)
MATLAB PDE Toolbox 提供利用有限元方法求解偏微分方程的GUI以及相应的命令行函数。利用该工具箱可以求解椭圆型方程、抛物型方程、双曲型方程、特征值方程以及非线性方程。PDE Toolbox的功能非常强大,网上有许多利用PDE Toolbox解决各种物理问题的论文,还有专门介绍工具箱的参考书.
网上的例子虽然很多,但是大部分是介绍PDE工具箱自带的一些例子,这些例子中解的区域,边界条件是PDE工具箱已经编写好的,直接调用就可以。对于该如何自己设定求解区域及边界条件,却很少有人涉及。网上搜索发现只有刘平在博客中详细介绍过求解区域的设定。下面以一个椭圆型方程的例子来详细说明求解的各个步骤,希望对大家能有所帮助。
设要求如下形式的椭圆方程的解:
按照PDE的要求,将方程化为标准形式
求解后的图像如下,第一幅图是解的图像,第二幅是计算误差。从第二幅图可以看到,计算的最大误差是10-3方量级.
通过这个例子我们可以基本掌握PDE求解偏微分方程的步骤和方法,,就可以轻松求解遇到的偏微分方程了。图后是附带的matlab命令以及注释,并提供m文件附件下载,下载后解压即可。希望能对大家有所帮助。
下面是编写的求解上述方程的matlab语句及说明:
g='mygeom';ﻫb='mybound';
定义区域,边界条件。mygeom是定义区域的子函数名,函数名可根据自己的需要取定,区域的确定规则由pdegeom函数说明,注意pdegeom函数只是说明如何定义区域,它并不直接确定区域;mybound是定义边界条件的子函数名,与区域类似,边界的确定规则由函数pdebound确定。后面我会详细介绍区域和边界的取法。
[p,e,t] = initmesh(g);
网格初始化,此处也可以写成[p,e,t] = initmesh('mygeom’);这样可以省略上面的语句
[p,e,t] = refinemesh(g,p,e,t);ﻫ[p,e,t] = refinemesh(g,p,e,t);
加密网格两次,需要加密几次重复几次即可,根据具体问题确定加密次数
U= assempde(b,p,e,t,1,0,'2*(x+y)—4');
调用assempde函数计算方程的数值解,assempde函数的详细用法可以参考MATH网站或者PDE的使用指南。常用的用法是[u,res]=assempde(b,p,e,t,c,a,f),其中b为边界条件,此处也可以写为'mybound’,p,e,t,为网格参数,c,a,f,为方程的参数,后面也可以加猜测值以及各种属性。
pdesurf(p,t,U)ﻫgrid on;ﻫxlabel(’x’);ylabel('y');zlabel(’u')ﻫcolorbar
view([60 30])
画出解的图形。注意,为了让结果更直观一些,,满意即可.
exact=p(1,:).^2+p(2,:)。^2-p(1,:)。*p(2,:)。*(p(1,:)+p(2,:));ﻫex

MATLAB求解PDE问题 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人phl808
  • 文件大小434 KB
  • 时间2021-04-14
最近更新