在科学技术各领域中,有很多问题都可以归结为偏微分方程问题。在物理专业的力学、热学、电学、光学、近代物理课程中都可遇见偏微分方程。

偏微分方程,再加上边界条件、初始条件构成的数学模型,只有在很特殊情况下才可求得解析解。随着计算机技术的发展,采用数值计算方法,可以得到其数值解。

偏微分方程基本形式

而以上的偏微分方程都能利用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软件,它提供了更强大的建模、求解功能。

另外,可以在菜单Options下做一些全局的设置,如下

l Grid:显示网格

l Grid Spacing…:控制网格的显示位置

l Snap:建模时捕捉网格节点,建模时可以打开

l Axes Limits…:设置坐标系范围

l Axes Equal:同Matlab的命令axes equal命令

建立几何模型

使用菜单Draw的命令或使用工具箱命令可以实现简单几何模型的建立,如下

各项代表的意义分别为

l 绘制矩形或方形;

l 绘制同心矩形或方形;

l 绘制椭圆或圆;

l 绘制同心椭圆或圆;

l 绘制多义线。

这里只绘制一个圆如下

定义边界条件

选择Boundary菜单下的Specify Boundary Conditions…,如下

定义PDE类型和PDE系数

选择PDE菜单下的PDE Specifications…,如下

三角形网格划分

选择Mesh菜单下的Initialize Mesh初始化三角形网格,再选择Refine

Mesh改进初始网格并细化网格,如下

初始化网格

细化网格

另外还可以进一步选择Jiggle Mesh微调网格。最后可以选择Display Triangle

Quality显示三角形网格的质量图,其中1表示质量最好,0表示最差,如下

有限元求解

选择Solve菜单下的Solve PDE选项进行PDE问题的求解,如下

解的图形表达

选择Plot菜单下的Parameters…可以设置显示的效果,如下

显示结果如下

比较数值解与精确解的误差:

可见数值解的精度是很高的。

matlab中PDE工具箱如何使用,使用PDE工具箱求解偏微分方程相关推荐

  1. 克里金插值(Kriging)在MATLAB中的实现(克里金工具箱)

    一,直接献上克里金插值MATLAB工具箱 链接:https://pan.baidu.com/s/1p0lt2G8KQ-els7Dyw5jPFg 提取码:wcss 下载后将该程序添加到MATLAB安装文 ...

  2. 模糊控制在matlab中常见的疑难问题及模糊逻辑工具箱的使用

    一.创建一个逻辑模糊 题目描述: 步骤: 1.打开模糊推理系统编辑器 在命令行窗口输入"fuzzy",回车 此时会出现一个fis editor窗口 2.使用模糊推理编辑器 由于默认 ...

  3. 如何使用matlab进行模 数转换,如何使用matlab中的ident工具箱进行系统辨识数学模型...

    首先,要取出实验对象的数据,即数据采集,假如有一直流电机,可以通过一系列手段取出电机的输入输出数据, 然后将数据导入matlab中,输入命令ident,打开工具箱,拟合模型: 第一步:在matlab工 ...

  4. 克里金插值(Kriging)在MATLAB中的实现【优化】

    该部分是基于克里金插值(Kriging)在MATLAB中的实现(克里金工具箱),由于在运行过程中有部分问题,基于此做的一些理解+优化. 工具箱的下载见上面的链接,其提供了工具箱. clc clearl ...

  5. C++内点法求解大规模线性规划问题——对标MATLAB中linprog函数

    C++内点法求解大规模线性规划问题--对标MATLAB中linprog函数 文章目录 C++内点法求解大规模线性规划问题--对标MATLAB中linprog函数 1. 项目场景 2. 约束的规范化 3 ...

  6. 在MATLAB中添加语音处理工具箱(voicebox)

    1. voicebox介绍   voicebox是一个MATLAB中的语音处理工具箱,支持MATLAB6.5以上的版本.其中包含了对语音的分帧处理,滤波,加窗,参数提取等等函数,是语音识别几乎不可缺少 ...

  7. 在matlab中如何使用SVM工具箱

    一.SVM下载 http://see.xidian.edu.cn/faculty/chzheng/bishe/indexfiles/indexl.htm 二.在MATLAB中添加svm工具箱 参考: ...

  8. matlab中调用cplex 以及使用 Yalmip 工具箱

    matlab中调用cplex 以及使用 Yalmip 工具箱_天天向上的专栏-CSDN博客_matlab调用cplex CPLEX 在matlab中实现的一个例子-RCPSP_starry0001的博 ...

  9. matlab画图模糊,[转载]matlab中模糊工具箱的使用

    用 Matlab 中的 Fuzzy 工具箱做一个简单的模糊控制,流程如下: 1.创建一个 FIS (Fuzzy Inference System ) 对象, a = newfis(fisName,fi ...

最新文章

  1. 技术图文:如何进行代码的重构?以封装 BigOne API 为例
  2. linux文件删除指定内容,Linux bash删除文件中含“指定内容”的行功能示例
  3. 5G NGC — PCC 策略与计费控制框架
  4. 深究AngularJS——AngularJS中的Controller(控制器)
  5. python实现xmind_Python xmind库(生成框架图)
  6. linux pwm 调屏_Linux驱动学习之:PWM驱动
  7. .net stardant 2.0创建及引用说明--Nuget包
  8. c++--STL迭代器相关辅助函数
  9. 模块说和神经网络学说_让神经网络解释自己:牛津大学博士小姐姐,用毕业论文揭示“炼丹炉”结构...
  10. window 装oracle,在Window下安装Oracle
  11. svn指定版本代码对比的方法
  12. 零基础学C/C++40——鸡兔同笼
  13. 应届生学弟苦恼:是去华为拿1万多低薪,还是去互联网自研公司拿2万多高薪?
  14. Java获取package下所有的class对象(普通文件包和Jar文件包)
  15. RT-Thread在16届智能车竞赛双车接力组中的应用
  16. SCRUM团队的三个角色
  17. AI 之 OpenCvSharp 大图找小图(案例版)
  18. 什么专业可以免考计算机二级,关于自考免考:2020年计算机二级证书可以免考哪些科目?...
  19. 37岁主管被裁,无奈降薪去小公司遭群嘲:许多人早就破产了,只是活在还没倒闭的公司里!...
  20. 如何用Qt抠一个圆形头像出来

热门文章

  1. 【Python实战】Django建站笔记
  2. 移动端重构系列1——前期准备工作
  3. nfs服务端服务停掉,导致的客户端访问挂载目录卡死的情况
  4. Linux下如何查看哪些端口处于监听状态
  5. Windows文件系统过滤驱动开发教程(4,5)
  6. ISA系列之ISA Server 2004 中的新增功能--利用多个网络
  7. Linux下运行java DES解密失败,报javax.crypto.BadPaddingException:Given final block not properly padded
  8. postgres 备份 恢复
  9. linux grep 点号的匹配
  10. linux ubuntu debian apt-get报错 Unable to acquire the dpkg frontend lock 解决方法