练习 40 偏微分方程工具箱
- 格式:doc
- 大小:36.50 KB
- 文档页数:3
实验六:使用偏微分方程工具箱对电磁场的仿真一、实验目的与要求1.掌握微分方程工具箱的使用方法;2.掌握使用偏微分方程工具箱分析电磁场。
二、实验类型设计三、实验原理及说明偏微分方程的工具箱(PDE toolbox)是求解二维偏微分方程的工具,MA TLAB专门设计了一个应用偏微分方程的工具箱的演示程序以帮助使用者快速地了解偏微分方程的工具箱的基本功能。
操作方法是在MA TLAB的指令窗口键入pdedemos,打开Command Line Demos窗口,如图所示。
只要单击任意键就会使程序继续运行,直至程序运行结束。
单击信息提示按钮(Info)是有关演示窗口的帮助说明信息。
8个偏微分方程的演示程序分别是泊松方程、亥姆霍兹方程、最小表面问题、区域分解方法、热传导方程、波动方程、椭圆型方程自适应解法和泊松方程快速解法。
(一)偏微分方程的工具箱的基本功能偏微分方程的工具箱可以求解一般常见的二维的偏微分方程,其基本功能是指它能解的偏微分方程的类型和边值条件。
用户可以不必学习编程方法仅仅在图形用户界面窗口进行操作,就能得到偏微分方程的数值解。
1.工具箱可解方程的类型定义在二维有界区域Ω上的下列形式的偏微分方程,可以用偏微分方程工具箱求解:椭圆型()f au u c =+∇∙∇- 抛物型()f au u c tu d =+∇∙∇-∂∂ 双曲型()f au u c tu d =+∇∙∇-∂∂22 本征值方程()du au u c λ=+∇∙∇-式中,u 是偏微分方程的解;c 、a 、d 、f 是标量复函数形式的系数,在抛物型和双曲型方程中,它们也可以是t 的函数,λ是待求的本征值。
当c 、a 、f 是u 的函数时,称之为非线性方程,形式为()()()()u f u u a u u c =+∇∙∇-也可以用偏微分方程工具箱求解。
2.工具箱可解方程的边值条件解偏微分方程需要的边值条件一般为下面两种之一:狄里赫利(Diriclet)边值条件 hu=r广义诺曼(Generalized Neumann)边值条件 ()g qu u c n =+∇∙式中,n为边界外法向单位向量;h 、q 、r 、g 是在边界上定义的复函数。
MATLAB是一款广泛使用的数学软件,它提供了强大的工具来解决偏微分方程(PDE)。
偏微分方程是描述物理现象的数学模型,例如热传导、波动、流体动力学等。
在MATLAB中,你可以使用PDE工具箱(PDE Toolbox)来解决偏微分方程。
这个工具箱提供了一系列的函数和工具,用于建模、求解和分析偏微分方程。
下面是一个简单的例子,演示如何使用MATLAB的PDE工具箱求解一个简单的二维热传导方程:
首先,打开MATLAB并输入以下命令来启动PDE工具箱:
matlab
pdetool
在PDE工具箱界面中,选择"New"来创建一个新的PDE模型。
选择"2D"作为问题的维度,并选择"Heat Transfer"作为问题的类型。
在新创建的模型中,你可以定义问题的几何形状、边界条件、初始条件等。
接下来,使用工具箱中的求解器来求解PDE。
选择适当的求解器和参数,并运行求解过程。
求解完成后,你可以使用工具箱中的可视化工具来查看结果。
例如,你可以绘制温度分布图、等值线图等。
这只是一个简单的例子,MATLAB的PDE工具箱提供了更多的功能和选项来解决更复杂的偏微分方程。
你可以查阅MATLAB的文档和教程来了解更多关于PDE工具箱的详细信息和用法。
需要注意的是,使用PDE工具箱需要一定的数学和物理知识来理解偏微分方程和其相关概念。
因此,在使用MATLAB解决偏微分方程之前,建议先学习相关的数学和物理基础知识。
偏微分方程习题及答案【篇一:偏微分方程数值解法期末考试题答案】题答案及评分标准学年学期:专业:班级:课程:教学大纲:使用教材:教材作者:出版社:数学与应用数学数学偏微分方程数值解法《偏微分方程数值解法》教学大纲(自编,2006)《偏微分方程数值解法》陆金甫、关治清华大学出版社一、判断题(每小题1分,共10分)1、(o)2、(o)3、(x)4、(x)5、(o)6、(o)7、(o)8、(x)9、(x) 10、(o)二、选择题(每小题2分,共10分) 11、(d) 12、(a) 13、(c) 14、(b)15、(c)三、填空题(每小题2分,共20分)?2?216、2?2??x1?x2?2?2 17、a=[4 5 9;23 5 17;11 23 1] 18、y=exp(-t/3)*sin(3*t) ?xn19、help 20、zeros(m,n)21、inva(a)*b或者a/b22、a=sym([cos(x-y),sin(x+y);exp(x-y),(x-1)^3])?(s)?1?(s)?c[??(s)]2?023、a[?2(s)]2?2b?224????v(?)ed? 25、i?xu(xj,tn?1)?u(xj,tn)?四、计算题:(每小题12分,共36分)?u?u?0(x?r,t?0)的有限差分方程(两层显示26、写成对流方程?a?t?x格式,用第n层计算第n+1层),并把有限差分方程改写为便于计算的迭代格式???/h为网格比。
解:在点(xj,tn)处,差分方程为?1un?unjj??anunj?1?ujh?0(j?0,?1,?2,,n?0,1,2,)(8分)便于计算的形式为?1nnn???/h (4分) un?u?a?(u?ujjj?1j),?u?2u?a2的有限差分方程(中心差分格式,用第n层27、写出扩散方程?t?x计算第n+1层),并把有限差分方程改写为便于计算的迭代格式,???/h2为网格比。
MATLAB偏微分方程工具箱使用手册一、Matlab偏微分方程工具箱介绍Matlab偏微分方程工具箱是Matlab中用于求解偏微分方程(PDE)问题的工具。
它提供了一系列函数和工具,可以用于建立、求解和分析PDE问题。
PDE是许多科学和工程领域中的重要数学模型,包括热传导、扩散、波动等现象的数值模拟、分析和优化。
Matlab偏微分方程工具箱为用户提供了丰富的功能和灵活的接口,使得PDE问题的求解变得更加简单和高效。
二、使用手册1. 安装和启用在开始使用Matlab偏微分方程工具箱前,首先需要确保Matlab已经安装并且包含了PDE工具箱。
确认工具箱已经安装后,可以通过以下命令启用PDE工具箱:```pdetool```这将打开PDE工具箱的图形用户界面,用户可以通过该界面进行PDE 问题的建立、求解和分析。
2. PDE建模在PDE工具箱中,用户可以通过几何建模工具进行PDE问题的建立。
用户可以定义几何形状、边界条件、初值条件等,并选择适当的PDE方程进行描述。
PDE工具箱提供了各种几何建模和PDE方程描述的选项,用户可以根据实际问题进行相应的设置和定义。
3. 求解和分析一旦PDE问题建立完成,用户可以通过PDE工具箱提供的求解器进行求解。
PDE工具箱提供了各种数值求解方法,包括有限元法、有限差分法等。
用户可以选择适当的求解方法,并进行求解。
求解完成后,PDE工具箱还提供了丰富的分析功能,用户可以对结果进行后处理、可视化和分析。
4. 结果导出和应用用户可以将求解结果导出到Matlab环境中,并进行后续的数据处理、可视化和分析。
用户也可以将结果导出到其他软件环境中进行更进一步的处理和应用。
三、个人观点和理解Matlab偏微分方程工具箱是一个非常强大的工具,它为科学和工程领域中的PDE问题提供了简单、高效的解决方案。
通过使用PDE工具箱,用户可以快速建立、求解和分析复杂的PDE问题,从而加快科学研究和工程设计的进程。
一、介绍Matlab是一种强大的数学计算工具,用于解决各种数学问题,包括求解偏微分方程组。
偏微分方程组是描述自然界中许多物理现象的数学模型,其求解对于科学研究和工程应用具有重要意义。
在Matlab中,可以通过多种方法来求解偏微分方程组,包括有限差分方法、有限元方法、谱方法等。
本文将对Matlab中求解偏微分方程组的方法进行介绍和讨论。
二、有限差分方法有限差分方法是一种常用的求解偏微分方程组的数值方法。
其基本思想是将连续的变量离散化为有限个点,并利用差分逼近来近似偏微分方程的导数。
在Matlab中,可以通过编写相应的差分方程组来求解偏微分方程组。
对于二维热传导方程,可以将偏导数用中心差分逼近,并构建相应的差分方程来求解温度分布。
通过循环迭代的方式,可以逐步逼近偏微分方程的解,并得到数值解。
三、有限元方法有限元方法是另一种常用的求解偏微分方程组的数值方法。
其基本思想是将求解区域离散化为有限个单元,并在每个单元内建立近似函数来逼近原始方程。
在Matlab中,可以利用有限元建模工具箱来构建离散化的网格,并编写相应的有限元方程来求解偏微分方程组。
对于弹性力学方程,可以利用有限元方法来求解结构的位移和应力分布。
通过求解线性方程组,可以得到离散化网格上的数值解。
四、谱方法谱方法是一种利用特定基函数展开偏微分方程解的方法。
其基本思想是选取适当的基函数,并通过展开系数来得到偏微分方程的数值解。
在Matlab中,可以通过谱方法工具箱来实现对偏微分方程组的求解。
对于波动方程,可以利用正交多项式展开来逼近波函数,通过选取适当的基函数和展开系数,可以得到偏微分方程的数值解。
五、总结在Matlab中,有多种方法可以用来求解偏微分方程组,包括有限差分方法、有限元方法、谱方法等。
这些方法各有特点,适用于不同类型的偏微分方程和求解问题。
通过合理地选择方法和编写相应的数值算法,可以在Matlab中高效地求解偏微分方程组,为科学研究和工程应用提供重要支持。
Matlab 偏微分方程拟合一、引言1. Matlab 是一款功能强大的数学软件,广泛应用于工程、科学和计算领域。
2. 偏微分方程是描述自然现象中变量之间关系的数学模型,在许多领域中都有重要的应用。
3. 通过 Matlab 可以进行偏微分方程的拟合,从而得到模型的参数和解析解。
二、偏微分方程拟合的基本概念1. 偏微分方程是含有多个未知函数及其偏导数的方程。
2. 在实际应用中,往往需要根据观测数据来拟合偏微分方程,求解模型的参数。
3. 偏微分方程拟合的基本思想是寻找能够使模型与观测数据吻合的参数。
三、Matlab 中的偏微分方程拟合1. Matlab 提供了丰富的工具箱和函数用于偏微分方程的数值解和拟合。
2. 通过 Matlab 中的偏微分方程工具箱,可以进行参数估计、模型拟合和解析解求解。
3. Matlab 中的偏微分方程拟合工具能够帮助用户快速、准确地求解复杂的偏微分方程拟合问题。
四、偏微分方程拟合的实际案例1. 以热传导方程为例,利用 Matlab 进行偏微分方程拟合。
2. 根据实验数据,建立热传导方程的数学模型,并利用 Matlab 进行参数拟合。
3. 通过对比拟合结果与实际数据,验证 Matlab 对偏微分方程拟合的准确性和可靠性。
五、偏微分方程拟合的应用前景1. 偏微分方程拟合在工程、科学和计算领域具有广泛的应用前景。
2. 利用 Matlab 进行偏微分方程拟合,能够帮助用户快速、准确地解决复杂的数学建模和仿真问题。
3. 随着计算技术的不断进步,偏微分方程拟合在实际应用中将发挥越来越重要的作用。
六、总结1. Matlab 提供了强大的偏微分方程拟合工具,能够帮助用户解决复杂的数学建模和仿真问题。
2. 通过本文的介绍,读者可以了解到 Matlab 中偏微分方程拟合的基本概念、实际应用案例和应用前景。
3. 鼓励读者在实际工程和科学研究中,充分发挥 Matlab 偏微分方程拟合工具的优势,取得更好的研究成果。
Matlab各工具箱功能简介(部分)Toolbo某工具箱序号工具箱备注一、数学、统计与优化1 Symbolic Math Toolbo某符号数学工具箱Symbolic Math Toolbo某? 提供用于求解和推演符号运算表达式以及执行可变精度算术的函数。
您可以通过分析执行微分、积分、化简、转换以及方程求解。
另外,还可以利用符号运算表达式为 MATLAB?、Simulink? 和Simscape? 生成代码。
Symbolic Math Toolbo某包含 MuPAD? 语言,并已针对符号运算表达式的处理和执行进行优化。
该工具箱备有 MuPAD 函数库,其中包括普通数学领域的微积分和线性代数,以及专业领域的数论和组合论。
此外,还可以使用 MuPAD 语言编写自定义的符号函数和符号库。
MuPAD 记事本支持使用嵌入式文本、图形和数学排版格式来记录符号运算推导。
您可以采用 HTML 或 PDF 的格式分享带注释的推导。
2 Partial Differential Euqation Toolbo某偏微分方程工具箱偏微分方程工具箱?提供了用于在2D,3D求解偏微分方程(PDE)以及一次使用有限元分析。
它可以让你指定和网格二维和三维几何形状和制定边界条件和公式。
你能解决静态,时域,频域和特征值问题在几何领域。
功能进行后处理和绘图效果使您能够直观地探索解决方案。
你可以用偏微分方程工具箱,以解决从标准问题,如扩散,传热学,结构力学,静电,静磁学,和AC电源电磁学,以及自定义,偏微分方程的耦合系统偏微分方程。
3 Statistics Toolbo某统计学工具箱Statistics and Machine Learning Toolbo某提供运用统计与机器学习来描述、分析数据和对数据建模的函数和应用程序。
您可以使用用于探查数据分析的描述性统计和绘图,使用概率分布拟合数据,生成用于Monte Carlo 仿真的随机数,以及执行假设检验。
偏微分方程工具箱能解二阶三阶
【原创实用版】
目录
1.偏微分方程工具箱的概述
2.二阶和三阶偏微分方程的解法
3.偏微分方程工具箱的实际应用
正文
偏微分方程工具箱是一种数学工具,可以用来解决偏微分方程问题。
偏微分方程是一种涉及多个自变量的微分方程,它在许多领域都有应用,如物理学、工程学和经济学等。
二阶和三阶偏微分方程是偏微分方程中的两种类型。
二阶偏微分方程指的是包含两个自变量的偏微分方程,而三阶偏微分方程则包含三个自变量。
这两种方程的解法都有一定的复杂性,需要使用偏微分方程工具箱来解决。
偏微分方程工具箱中包含了许多数学工具,如偏微分方程求解器、偏微分方程符号计算器和偏微分方程可视化工具等。
这些工具可以帮助用户解决各种偏微分方程问题,包括二阶和三阶偏微分方程。
例如,使用偏微分方程求解器,用户可以输入二阶或三阶偏微分方程,并求解出方程的解。
偏微分方程符号计算器则可以帮助用户进行符号计算,如求导、积分和求和等。
偏微分方程可视化工具则可以将方程的解绘制成图形,方便用户进行观察和分析。
偏微分方程工具箱的实际应用非常广泛,它在各种领域都有重要的作用。
例如,在物理学中,偏微分方程可以用来描述物体的运动和力学系统的行为;在工程学中,偏微分方程可以用来解决电路和机械系统的问题;在经济学中,偏微分方程可以用来描述经济系统的动态行为。
总之,偏微分方程工具箱是一种重要的数学工具,它可以帮助用户解决各种偏微分方程问题,包括二阶和三阶偏微分方程。
matlab求解偏微分
在MATLAB中,求解偏微分方程可以使用偏微分方程工具箱(Partial Differential Equation Toolbox)提供的函数来实现。
偏微分方程工具箱提供了许多函数来求解各种类型的偏微分方程,包括椭圆型、双曲型和抛物型偏微分方程。
首先,你需要定义你的偏微分方程。
然后,你可以使用偏微分方程工具箱中的函数来求解这个方程。
例如,如果你的偏微分方程是一个二维的波动方程,你可以使用 "pdepe" 函数来求解。
如果你的偏微分方程是一个二维的热传导方程,你可以使用 "pdepe" 函数来求解。
在使用这些函数时,你需要提供偏微分方程的边界条件、初始条件和空间网格。
你还可以指定求解的时间范围,如果你的方程是一个时间相关的偏微分方程的话。
除了偏微分方程工具箱提供的函数,MATLAB还提供了其他一些函数来求解偏微分方程,比如 "pdepe" 和 "pdepe"。
这些函数可以用来求解更加复杂的偏微分方程,或者对于一些特殊的情况。
总之,在MATLAB中求解偏微分方程可以通过偏微分方程工具箱提供的函数来实现,你需要先定义你的偏微分方程,然后使用相应的函数来求解。
当然,具体的求解方法还会根据你的偏微分方程的类型和具体情况而有所不同。
Matlab偏微分方程工具箱应用简介1.概述本文只给出该工具箱的函数列表,读者应先具备偏微分方程的基本知识,然后根据本文列出的函数查阅Matlab的帮助,便可掌握该工具箱的使用。
2.偏微分方程算法函数列表adaptmesh 生成自适应网络及偏微分方程的解assemb 生成边界质量和刚度矩阵assema 生成积分区域上质量和刚度矩阵assempde 组成偏微分方程的刚度矩阵及右边hyperbolic 求解双曲线型偏微分方程parabolic 求解抛物线型偏微分方程pdeeig 求解特征型偏微分方程pdenonlin 求解非线性型微分方程poisolv 利用矩阵格式快速求解泊松方程3.图形界面函数pdecirc 画圆pdeellip 画椭圆pdemdlcv 转化为版本1.0式的*.m文件pdepoly 画多边形pderect 画矩形pdetool 偏微分方程工具箱的图形用户界面4.几何处理函数csgchk 检查几何矩阵的有效性csgdel 删除接近边界的小区decsg 将固定的几何区域分解为最小区域initmesh 产生最初的三角形网络jigglemesh 微调区域内的三角形网络poimesh 在矩形区域上产生规则的网络refinemesh 细化三角形网络wbound 写一个边界描述文件wgeom 写一个几何描述文件pdecont 画轮廓图pdemesh 画偏微分方程的三角形网络pdeplot 画偏微分方程的三角形网络pdesurf 画表面图命令5.通用函数pdetriq 三角形单元的品性度量poiasma 边界点对快速求解泊松方程的“贡献”矩阵poicalc 规范化的矩阵格式的点索引poiindex 规范化的矩阵格式的点索引sptarn 求解一般的稀疏矩阵的特征值问题tri2grid 由三角形格式转化为矩形格式。
作业:电机电磁场有限元分析——用MA TLAB偏微分方程工具箱求解空载磁场电机与电器 2009级张华一、电机数据的选取:电机的设计数据选自Ansoft Rmxprt 11软件中自带的电机实例,数据文件位于该软件主程序文件夹下的Examples\rmxprt5\syng3\bjs7-6-1.pjt中。
该实例是一台6极同步发电机。
从Rmxprt的Design Output中可以找出该电机的一系列的工作参数。
为了得到空载磁场,要从中找出空载励磁电流--No-Load Exciting Current (A):735.793为绘制求解区域其机构,要得到其尺寸数据,其迭片结构如图1所示。
(具体尺寸在打开文件bjs7-6-1.pjt后可以看到)图1 求解电机的迭片图二、确定求解区域为了简化分析,选用一个极下的区域进行求解,根据半周期条件,可以求得整个区域的解。
三、使用有限元软件进行求解这里采用MA TLAB PDE toolbox进行空载磁场的有限元求解,求解后并与Ansoft 2D所生成的同一电机的解进行了一致性的比较。
1.MA TLAB PDE toolbox的介绍。
MA TLAB的偏微分工具箱提供了图形用户界面的解法工具,此优点使偏微分方程工具箱在实际中得到了很多的应用。
图形用户界面可以画出二维图形,从而定义偏微分方程的边界条件,可以定义偏微分方程,建立、细分网格,并通过计算在计算机上显示最终结果。
2.求解区域的绘制。
根据电机的结构数据和迭片结构,编写MA TLAB程序在PDE toolbox的GUI中精确绘制出求解区域。
①绘制电机轮廓图利用基本封闭曲线(如椭圆、多变形)的绘图函数绘制出电机的轮廓如图2所示。
图2 PDE toolbox 中的电机轮廓图将求解问题确定为Magnetostatics(静磁场求解),再把Set formula改为:REC1*(DELTA1+S1+S2+R2+R1+R3 +POLEBODY+P1+P2+P3+P4+P5+P6+P7+P8+P9+P10+P11+P12+D1+D2+D3+D4+D5+D6+P13+P14+P15+P16+P17+P18)即可得到求解区域范围。
在科学技术各领域中,有很多问题都可以归结为偏微分方程问题。
在物理专业的力学、热学、电学、光学、近代物理课程中都可遇见偏微分方程。
偏微分方程,再加上边界条件、初始条件构成的数学模型,只有在很特殊情况下才可求得解析解。
随着计算机技术的发展,采用数值计算方法,可以得到其数值解。
偏微分方程基本形式而以上的偏微分方程都能利用PDE工具箱求解。
PDE工具箱PDE工具箱的使用步骤体现了有限元法求解问题的基本思路,包括如下基本步骤:1) 建立几何模型2) 定义边界条件3) 定义PDE类型和PDE系数4) 三角形网格划分5) 有限元求解6) 解的图形表达以上步骤充分体现在PDE工具箱的菜单栏和工具栏顺序上,如下具体实现如下。
打开工具箱输入pdetool可以打开偏微分方程求解工具箱,如下首先需要选择应用模式,工具箱根据实际问题的不同提供了很多应用模式,用户可以基于适当的模式进行建模和分析。
在Options菜单的Application菜单项下可以做选择,如下或者直接在工具栏上选择,如下列表框中各应用模式的意义为:① Generic Scalar:一般标量模式(为默认选项)。
② Generic System:一般系统模式。
③ Structural Mech.,Plane Stress:结构力学平面应力。
④ Structural Mech.,Plane Strain:结构力学平面应变。
⑤ Electrostatics:静电学。
⑥ Magnetostatics:电磁学。
⑦ Ac Power Electromagnetics:交流电电磁学。
⑧ Conductive Media DC:直流导电介质。
⑨ Heat Tranfer:热传导。
⑩ Diffusion:扩散。
可以根据自己的具体问题做相应的选择,这里要求解偏微分方程,故使用默认值。
此外,对于其他具体的工程应用模式,此工具箱已经发展到了Comsol Multiphysics软件,它提供了更强大的建模、求解功能。
练习 40 偏微分方程工具箱
数学知识背景
与解常微分方程一样,求解偏微分方程只有在一定条件下,才能得出其解析解。
在工程数学计算中,经常要求解偏微分方程。
我们可以在一定初始条件和特殊情况下得到偏微分的数值解,对于一定形式的偏微分方程,MA TLAB 提供了求解对应偏微分方程的工具包和相应函数。
主要内容
本练习讲述知识点
本练习主要考查在特定条件下求解偏微分方程的函数用法,而主要运用PDE (Partial Differential Equation )工具箱中的函数来求对偏微分方程进行求解。
而PDE 工具箱中,则主要提供了求解抛物线型、双曲线型及本征型偏微分方程的函数。
练习过程
(1) 求解抛物线型的函数主要是parabolic,此函数主要是用有限元法求解抛物线型微分方
程以及微分方程组,其用法为:
u1= parabolic(u0,tlist,b,p,e,t,c,a,f,d)
网格参数主要为p 、e 和t,边界条件b 可以用矩阵形式也可以用m 文件格式,主要依赖于时间t,方程参数c 、a 、d 、f 也可是时间的函数。
Tlist 是时间序列,可以在函数末加入误差限来控制。
对于标量形式的偏微分方程,函数返回值为一个矩阵。
u1= parabolic(u0,tlist,K,F,B,ud,M)
这个函数主要用于求解ODE 问题,其中初值为u0。
例:求热传导方程
u t u
∆=∂∂
求解的范围为正方形区域: 1,1≤≤-y x ,
初值条件:当12
2≤+y x 时,u(0)=1,在其他条件下,u(0)=0。
在命令区中键入下命令得:
[p,e, t]=initmesh('squareg');
[p,e, t]=refinemesh('squareg',p,e,t);
u0=zeros(size(p,2),1);
ix=find(sqrt(p(1,:).^2+p(2,:).^2)<0.4);
u0(ix)=ones(size(ix));
tlist=linspace(0,0.1,20);
u1=parabolic(u0,tlist,'squareb1',p,e,t,1,0,1,1);
求得的结果为:
Time: 0.00526316
Time: 0.0105263
Time: 0.0157895
Time: 0.0210526
Time: 0.0263158
Time: 0.0315789
Time: 0.0368421
Time: 0.0421053
Time: 0.0473684
Time: 0.0526316
Time: 0.0578947
Time: 0.0631579
Time: 0.0684211
Time: 0.0736842
Time: 0.0789474
Time: 0.0842105
Time: 0.0894737
Time: 0.0947368
Time: 0.1
96 successful steps
0 failed attempts
194 function evaluations
1 partial derivatives
20 LU decompositions
193 solutions of linear systems
即经过了96步计算,失败次数为0,194次的函数赋值,1次求偏导,20次求LU分解运算,193组线形系统的解。
(2)求解双曲线型偏微分方程的主要函数是hyperbolic,它也是用有限元的方法来求解偏微分方程或者方程组,其用法为:
u1=hyperbolic(u0,ut0,tlist,b,p,e,t,c,a,f,d)
u0是初始值,网格参数为b、e、t,边界条件b可用矩阵形式也可以用m文件格式,它依赖于时间,而方程系数c、a、d、f也可以是时间的函数,可以对函数设置误差限。
u1=hyperbolic(u0,ut0,tlist,K,F,B,ud,M)
可以用于求解ODE问题,初值为u0。
(3)求解特征值主要用函数pdeeig,函数主要用有限元法来求解特征方程,其用法为:[v,1]=pdeeig(b,p,e,t,c,a,d,r)
参数p、e、t描述区域,参数b描述边界条件,r两个元素的数组。
所得结果中,v是特征向量矩阵,对于标量形式的特征值方程,v对应于网格节点的特征值。
求解一般稀疏特征值问题的函数主要是sptarn,其主要用法是:
[xv,lmb,iresult]=sptarn(a,b,lb,ub,spd,tolconv,jmax,maxmul)
函数主要对特征多项式(0
Aλ在区间[lb,ub]上的特征值,A和B是稀疏矩阵,lb
)=
B
-x
和ub分别是要求解的特征值的上界与下界。
若要求解的是ub左边的所有特征值,则可以令
lb=-inf,若要求解的是lb右边的所有特征值,则令ub=inf.对于窄区间,可以较快得到结果。
在复数情况下,比较lmb、lb、ub的实数部分。
Xv是特征向量,它的值使得判断式(a*xv-b*xv*diag(lmb))最小。
Lmb是对应的特征值,当iresult大于或者等于0时,可以进行求解并找到所有特征值,而当iresult小于0 时,则求解可能是不完全的,有可能有特征值未求出。
如果特征值均为正值,则spd=1,tolconv是期望的相对精度,缺省值为100*eps, 这里dps为机器精度。
Jmax是基向量的最大数目,求解中需要jmax*n的工作空间。
Maxmul 是Arnoldi运行次数,应是所有特征值的倍数。
例:求解方程:u
∇
-
=
uλ
在L型区域上的小于100的特征值及其相应的特征模态,命令窗口中演示有:
[p,e,t]=initmesh('lshapeg');
[p,e,t]=refinemesh('lshapeg',p,e,t);
[v,l]=pdeeig('lshapeb',p,e,t,1,0,1,[-Inf100]);
pdesurf(p,t,v(:,16))
运行结果为:
Basic=10, Time=0.65, New cov eig=0
Basic=19, Time=1.09, New cov eig=3
Basic=28 , Time=1.59 , New cov eig=6
Basic=37 , Time=2.25, New cov eig=9
Basic=46 , Time= 3.07, New cov eig=13
Basic= 55, Time=4.01 , New cov eig=27
End of sweep: Basic= 55, Time= 4.01, New cov eig=27
Basic=37, Time=4.77, New cov eig=0
Basic= 46 , Time= 5.54, New cov eig=0
End of sweep: Basic=46, Time= 5.54, New cov eig=0
(4)求解非线性偏微分方程可以用函数pdenonlin,其用法为:
[u,res]=pdenonlin(b,p,e,t,c,a,f)
这个函数主要用来求解非线性标量形式的偏微分方程,其中,c,a,f是依赖于u的函数,该函数主要用牛顿迭代法求解。
在参数中,主要用于设置方程的迭代次数,迭代中止误差或者初解等。
例:求解最小表面积的问题,在命令框中输入:
g=’circleg’; b=’circleb2’; c=’1./sqrt(1+ux.^2)’;
a=0; f=0; rtol=le-3; [p,e,t]=initmesh(g); [p,e,t]=refinemesh(g,p,e,t); u=pdenonlin(b,p,e,t,c,a,f,’tol’,rtol);
pdesurf(p,t,u);
练习小结
本练习介绍了求解偏微分方程特例的求解,对在一定条件下的偏微分方程MATLAB有对应的函数来求解,读者在看完本练习后应复习掌握各个函数的用法。