练习 40 偏微分方程工具箱

合集下载

matlab各种应用工具箱参考

matlab各种应用工具箱参考

2021/3/10
讲解:XX
11
二、通用工具箱
• Matlab主工具箱
• 前面课程所介绍的数值计算、符号运算、 绘图以及句柄绘图都是matlab主工具箱 的内容,是matlab的基本部分,也是我 们课程的重点。
• Matlab主工具箱位于:
c:\matlab\toolbox\matlab
• matlab主工具箱是任何版本的matlab都
simulink 的一般结构:
输入
系统
输出
2021/3/10
讲解:XX
27
仿真原理
• 当在框图视窗中进行仿真的同时,matlab 实际上是运行保存于simulink内存中s函数 的映象文件,而不是解释运行该m文件。
• s函数并不是标准m文件,它m文件的一种 特殊形式。
结构图创建方法
• 一个动态系统的创建过程,就是一个方框 图的绘制过程
rose - Angle histogram plot.
compass - Compass plot.
feather - Feather plot.
fplot - Plot function.
comet - Comet-like trajectory.
2021/3/10
讲解:XX
17
Graph annotation. title - Graph title. xlabel - X-axis label. ylabel - Y-axis label. text - Text annotation. gtext - Mouse placement of text. grid - Grid lines.
高阶谱分析工具箱
2021/3/10

pde工具介绍

pde工具介绍

也可以用动画来表示杆上的温度随时间的变化,在上面的程序后面 加上如下语句 figure h=plot(xx’,js(1,:)) set(h,’erasemode’,’xor’); for j=2:10 set(h,’ydata’,js(j,:)); drawnow; pause(0.1) end 上图右面是其中的一个画面,所有的画面按时间排列起来,就形 成上一幅瀑布图. 例4. 讨论有限长的细杆在第一类边界条件下的热传导问题.可以将 这个结果与无限长细杆的热传导问题对比. 无限长细杆的热传导的定解问题是 2 ut = a uxx u(0, t) = 0, u(l, t) = 0 u(x, t = 0) = ϕ(x) 其中0 ≤ x ≤ 20,即l = 20,取a = 10且 ϕ (x ) = 所得的解为 2 10nπ 11nπ − n2π2a2 t nπ u(x, t) = cos − cos e 400 sin x nπ 20 20 20 n=1 再画出前50个分波的合成图形,在程序中用子函数来计算各个分 波,然后在主函数中调用.所用的程序是 function jxj
1.1 可解问题的分类
偏微分方程工具箱将问题分成8种类型来设置解法, Generic Scalar 一般标量场 Generic system 一般的偏微分方程组 Structual Mechnics,Plane Stress 结构力学−平面应力场 Structual Mechnics,Plane Strain 结构力学−平面应变场 Electrostatics 静电场 Magnetostatics 静磁场 Ac Power Electromagnetics 交流电磁场 Conductive Media DC 直流导电介质问题 Heat Transfer 热传导问题 Diffusion 扩散问题

电磁场中matlab仿真实现工具箱

电磁场中matlab仿真实现工具箱

实验六:使用偏微分方程工具箱对电磁场的仿真一、实验目的与要求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

偏微分方程matlab

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和PDE工具箱

MATLAB和PDE工具箱

保存成M-file,自动生成
对图像进行处理,加标注等
三维
自建坐标系

GUI设计
Graphical User Interface 图形用户界面
像C语言编写的窗口程序,MFC?
分为编程写出GUI和在GUI设计界面里设
计两种方法
相当于自编一个小的工具箱界面

MATLAB工具箱
不许知道底层程序,只需了解对应的工
f=heaviside(t+1/2)-heaviside(t-1/2);
ezplot(f,[-3 3]);
axis equal;

结果2
分析
数值运算处理离散的点,或者将连续变
量分割成离散的点来运算,见下面方法

符号运算处理连续的符号变量,无须个
人将其离散化
符号运算不能比较大小,所以对于分段
说的偏微分方程工具箱

结构
采用大部分MATLAB书籍经典结构:
MATLAB安装
常量变量,数据类型(前三章)
介绍矩阵运算
两大运算类型,数值运算符号运算
绘图和高级绘图
GUI设计简介及各种工具箱简介

数据类型
教科书上给出的是 数组
个人总结为 数 字符 (一维)向量 矩阵
或者说是number string
由公式类型决定
边界条件两种,Dirichlet和Neumann
初始条件

例子

细杆导热问题
先确定方程大类
Draw Mode
画图模式,先将处理的区域画出来,二
维,方形,圆形,支持多边形,可以手
动更改坐标,旋转rotate

matlab偏微分方程工具箱使用手册

matlab偏微分方程工具箱使用手册

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中,有多种方法可以用来求解偏微分方程组,包括有限差分方法、有限元方法、谱方法等。

这些方法各有特点,适用于不同类型的偏微分方程和求解问题。

通过合理地选择方法和编写相应的数值算法,可以在Matlab中高效地求解偏微分方程组,为科学研究和工程应用提供重要支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

练习 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

-
=

在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有对应的函数来求解,读者在看完本练习后应复习掌握各个函数的用法。

相关文档
最新文档