MATLAB在热物理学中的应用

MATLAB在热物理学中的应用
MATLAB在热物理学中的应用

MATLAB在热物理学中的应用

学号:2010110114 姓名:贾海龙专业:物理学1011 摘要:本文阐述了基于MATLAB的数值计算、可视化图形处理、开放式以及可扩充体系结构的特点,并介绍了高性能语言 MATLAB 在大学物理热物理学中的一些应用,包括在麦克斯韦速率分布、理想气体定容比热回归分析和化工热力学中的应用。

关键词:MATLAB;麦克斯韦速率分布;理想气体;热力学

Application of MATLAB in thermal physics Abstract:Based on MATLAB’s features of numerical calculation, visualization of graphics processing,opening and scalable architecture,introduced the applications of language of MATLAB with high-performance in thermal physics of university physics,include in the Maxwell speed distribution、specific heat at constant volume regression analysis of ideal gas,and the chemical industry thermodynamics.

Key W ords: MATLAB; Maxwell speed distribution;ideal gas; thermodynamic

引言

大学物理学是工科学生的一门必修课, 由于大学物理数学处理比较复杂,恰当地使用可视化以展现数学公式的物理图像, 使其变得直观、形象。MATLAB 是一套高性能的数值计算和可视化软件,下面我们从一些典型的实例出发, 介绍 MATLAB 在热物理学方面的具体应用。

1 MA TLAB-PDEtool介绍

MATLAB-PDEtool提供了一个功能强大使用灵活的二维有限元偏微分方程求解环境,其图形用户界面更是使用十分方便、直观一般来说,MATLAB-PDEtoo l包括3个步骤:

(1)定义一个PDE问题,它包括确定二维求解区域、边界条件和PDE系数。MATLAB-PDEtool能够求解的PDE型式有:椭圆型、抛物线型、双曲线型、特征值型。当使用GUI时,可以在画图模式下确定求解区域;在边界模式下选择方程形式和设置方程系数。

(2)数值求解,它包括剖分、离散方程和得到一个数值解。在GUI中,在剖

分模式下形成满意的网格;在求解模式下通过选择数值计算方法求解。

(3) 图形化显示结果。通常用于表现有限元计算结果的图形有:变形网格图、云图、等值线图、矢量图、网格图、表面图、流线图等。

2 MA TLAB 在麦克斯韦速率分布中的应用

气体动力学理论中麦克斯韦速率分布律是大学物理讲授与学习中的一个难点和重点。这是因为公式比较复杂抽象,数学推导证明比较繁琐。如果借助 Matlab 就可以比较方便地解决这些问题[1]。首先, 推导三种速率和归一化条件。已知分布函数表达式为:

KT

mV

v e

v kT

m f

222

3

)

()

2(

4-=ππ (1)

最大概然速率分布可由下式求出: 0)(=dv

df v (2)

平均速率的定义是:

dv vf v o

v ?

=)(

(3)

方均根速率为: 2

1

)(0

2

)

(2

dv f v

v rms

v

v

?

==

(4)

归一化条件是:

dv vf v ?

)( (5)

后三项求解比较复杂,其中用到Gamma 函数,传统方法是查数学用表得到结果。如果应用 Matlab 的符号计算功能, 只需要简单几行语句就可以解决这些问题。用到相关函数有:符号变量创建函数 syms ,求微分函数diff , 求积分函数 int ,符号化简函数 simple ,字符串转化函数 eval 。

具体 Matlab 语句如下:

Syms mktvanp

g=exp(- (m*v^2)/(2*k*t))*v^2;

a=m/(2*k*t);f=int(exp(- a*v^2)*v^n,v ,0,inf); b=f*4*pi*(a/pi)^(3/2);

pretty(solve(diff(g,v))); %求解最概然速率 n=2;eval(simple(eval(b))),%证明归一化条件 n=3;pretty(simple(eval(b))),%求解平均速率

n=4;pretty(eval(simple(eval(b^0.5)))), %求解方均根速率 程序中第五行语句给出最大概然速率: m

kT v p

2=

(6)

其物理意义是“若把整个速率范围分成许多相等的小区间,则 vp 所在的区间的分子数占分子总数的百分比最大”[2]。所以可知在( 0,+∞) 速率区间的分子数占分子总数的百分比(对应着曲线与X 轴所围的面积) 恒等于1,即满足归一化条件,第六行语句证明了这个结论。

第七行语句给出平均速率:

m

kT v 8=

(7)

第八行语句给出方均根速率:

m

kT v

rms

3=

(8)

其次,运用 Matlab 强大的画图功能,可以画出同一种气体分子( 氮气) 在不同温度下的分布曲线( 图 1)和不同气体分子( 二氧化碳、氧气、甲烷) 在同一温度下的曲线( 图 2)。程序中用到画图函数 ezplot 。

图1、图2中实线为麦克斯韦速率分布曲线,虚线的 X 轴坐标为最大概然速率

p v

的值。从图中曲线变化情况可以验证p v 是气体分子质量 m 的减函数, 是温度 T

的增函数。由此可以说明在满足归一化条件下,温度升高时曲线变得平坦些,并向高速区域扩展。即温度越高,速率大的分子越多,这就是通常所说的温度越高,分子运动越剧烈的真正含义。

3基于MATLAB 的理想气体定容比热容的回归分析

比热容是气体重要的热力学性质之一,在工程热力学和化工热力学的计算中,常常需要用到各种理想气体的定容热容,并通常使用某种数值计算公式进行计算[3]。为了在工程应用中能更准确地进行热力学计算,本文用MATLAB 对理想气体的定容比热容计算公式进行回归分析。 3.1 已有计算公式存在的问题

分析各种相关的文献,理想气体的定容比热容的计算公式存在公式不统一,且计算结果误差偏大的问题。以氧气为例,在273K~1 800K 的温度范围内,文献[4]中给出的计算公式为:

)/(10

312.110

062.510

2.15167.173

9

2

6

3

K kmol kJ T T

T C V ??+?+?+=---

(9)

文献[5]中给出的计算公式为:

)/(108644.3109874.12571.17263K kmol kJ T T C V ??-?+-- (10)

文献[6]中给出的计算公式为:

)

/(10

10

02748.010

181.010

4341.08056.03

3

9

2

6

3

K kg kJ T T

T C V ???+?-?+=----(11)

由此看出,氧气的定容比热容的计算公式之间存在差异,其计算结果和误差也各不相同(见表1),这种情况在其它气体中也普遍存在。

表1 o 2的计算定容比热容Cv 值与查表Cv 值kJ/(kmol ·K)

由表1可看出:按计算公式计算出的定容比热容值与查表值相比,其数值普遍相差较大。文献[5]提供的计算公式的最大误差为12. 26%,平均误差9.92%,且计算值均大于查表值,表明该计算公式不能很好地从数理统计方面对原始数据进行合理的描述;文献[4]和[6]的最大误差竟分别高达129.9%和45.44%,平均误差分别为63.81%和44.61%,疑是公式引用有误(例如公式中“-”误为“+”),但因为文献[4]和[6]不仅没有勘误表,也未注明所引用公式的出处,还不能下此结论。考虑到上述文献所具有较大的影响力,为避免以讹传讹并提高回归计算公式的数理统计效果,有必要对理想气体的定容比热容重新进行数据回归分析,以得到更精确的数值及计算公式。

3.2 数据回归分析

理想气体的定容比热容为温度的单值函数,这种函数关系既可能是线性的,也可能是非线性的[7]。本文利用MA TLAB尝试建立

C与温度T的线性关系。以氧气为例,

V

用MATLAB6.5编程进行回归得:

b= 0. 6267 0. 0001

bint= 0. 61710. 6363

0. 00010. 0001

stats=0.9855746. 14330. 000

s=0.0057

图3

o

2

散点分布图 图4

o

2

残差分布图

由以上结果可见,相关系数:

9855.02

=R

(12)

则R=0. 9927>0. 9,统计量:

4

10

,1433.746-<=P F (13)

则此线性回归模型成立,回归公式为:V C =0. 6267+0. 0001TkJ/(kg ·K),剩余标准差为0. 0057。回归公式的计算值与查表值的对比见表2。可以看出,计算值与查表值的最大误差为2. 91%,平均误差(绝对值)1. 93%,明显优于上述文献提供的计算公式。

同理可得其它常见理想气体的定容比热容的回归公式,见表3。

表2

o

2

的回归公式计算的定容比热容V C 值与查表V C 值kJ/(kmol ·K)

由上述回归分析结果看,最小的相关系数为0. 9781[9],远大于0. 9,剩余标准差

也接近于0,从数理统计的角度看,采用线性模型是完全合理的。同时,上述回归公式的计算值与相应的查表值吻合得很好,最大误差及平均误差都不大于5%。

定容比热容是气体的重要热力学性质之一,其合理的数值计算公式的提出,不仅为计算气体的定容比热容提供了方便,也为热力学的电算提供了方便。借助数值计算软件MATLAB 的回归分析功能,得到了几种常见理想气体定容比热容与温度的线性回归公式,数理统计分析的结果证明了这些回归公式的合理性,回归公式的计算误差很小,最大误差低于5%[10],能很好地满足科研和工程技术中热力学计算的要求。

表3 几种理想气体定容比热容回归公式

4 Matlab 在处理化工热力学数据中的应用

4.1 问题的描述

常压下,DMC (碳酸二甲酯)和CH3OH (甲醇)二元物系的Wilson 活度模型是一个带二元参数1A 和2A 的超越方程。求得该二元参数的值,是计算二元物系相平衡的关键。我们将对所求问题经过适当的变形后直接给出最终的方程形式:

),,,()(j i j i i

c i e A A x x G y y = )

exp(

)()

exp(

i

j j j j j i i j

i i j j i s x A x A x x A x p x A x A x x p +++=

(14)

(其中i= 1或2,且i= 1时j= 2;i= 2时j= 1)

上式中i e y 、i c y 为汽相组分摩尔百分率的实验值和计算值,且1c y +2c y =1,2

1e e y y +=1。

i x ,j x 为液相组分摩尔百分率的实验值,且i x +j x =1;i s p 为不同组分的饱和蒸汽压,

为了避免叙述过多的热力学专业知识,在不影响分析问题的前提下,我们将把根据物性常数计算得到的i s p 值直接给出;实验压力恒为p=101.325kPa ,具体数据见表4。由于上式是非线性的,用一般消去法求解是无效的,所以本文将采用非线性最小二乘法来寻求最佳参数。

表4 待处理数据

注:表4中x 1

e , y 1

e 和p 是文献[5]中的实验数据,p 1

s ,p 2

s 是由物性常数计算得到的。

4.2 利用Matlab 处理实验数据的原理及方法

非线性最小二乘法的数学模型为:

)(min 1

2

x f m

i i ∑

==

(15)

其中),...,,(321n x x x x x =是n 维向量,,))(),...(),(()(21T m x f x f x f x f =则上式又可表示为:

2

2||)(||min x f (16)

求解非线性最小二乘问题的算法主要有Gauss-Newton 法和Levenberg-Marquadt 法。Gauss-Newton 法通过在每一次迭代步骤求解下列线性最小二乘问题来获得搜索方向k d

22

||)()(||min k k k x F d x J - (17) 搜索方向k d 可以用于一维搜索,以保证每次迭代都使f(x)减小。Levenberg-Marquadt 法(又称阻尼牛顿法)则是用下式求搜索方向k d 。

)()())(((k k k k T

k x F x J d I x J x J -=+λ (18)

其中k λ为阻尼因子。它可以控制k d 的大小和方向。当k λ=0时,即为Gauss-Newton 法;当k λ→∞时,即为最速下降法。

在Matlab 的优化工具箱中有求解非线性最小二乘问题的函数Lsqnonlin():[x,resnorm,residual,exitflag,output,lanbda,jacobian]=Lsqnonlin(‘fun’,x0,LB ,UB,options,p1,p2,…)。在这个函数中,输入变量中只有‘fun ’和0x 是不可缺省的,fun

是给出向量函数的m-文件的文件名,0x 是x 的初值。输出宗量中只有x 是不可缺省的,

它是问题的解。针对不同的问题,可以选择不同的算法来计算。默认时,该函数将采用Gauss-Newton 法进行一维搜索,在残差较小时,这种算法有较好的效果和较快的速度。也可通过将输入变量https://www.360docs.net/doc/8a4699538.html,rgescale 设置为‘off’来使用Levenberg-Marquardt 算法进行一维搜索[11]。下面我们就来运用这一函数来寻求最佳配偶参数1A 和2A ,并将得到的参数代入方程(1)来检验计算值和实验值的误差。 (1)建立以汽相组成误差的平方和作为目标函数:

])()[(2

222114

1

1

j c e j c j e y y y y

F -+-=

∑= (19)

其中1e y 和2e y 为实验值,1

c y 和2c y 为待计算值。

(2)建立jscs.m 文件:

%计算配偶参数

Function z=jscs(a)

x1=[0.000 00 0.009 8 0.049 5 0.081 1 0.102 00.149 7 0.249 4 0.321 3 0.450 1 0.690 50.911 2 0.965 6 0.981 8 0.999 9];

x2=1-x1;

y1e=[0.000 00 0.014 80 0.060 30 0.095 10 0.110 20 0. 145 40 0. 198 80 0.

227 10 0.262 50 0. 324 00 0. 555 10 0. 795 30 0.899 90 0.999 90];

y2e=1-y1e;

p=[101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325 101.325];

ps1=[43.264 9 42.641 7 41.720 9 41.417 6 41.266 7 41. 266 7 41. 569 0 42. 026 0 43.421 9 49. 747 0 71. 294 4 85. 881 8 92.128 2 101.240 1];

ps2=[101.746 2 100.153 1 97.802 5 97.029 1 96.644 4 96.644 4 97.415 2 98.580 9 102.147 7 118.409 4 174.799 0 213.639 8 230.401 8 254.975];

for i=1:14

y1c(i)=exp(a(1)*x2(i)/(x1(i)+a(1)*x2(i)))*

ps1(i)*x1(i)/(p(i)*(x1(i)+a(1)*x2(i))*exp((a(2)*x2(i)/(x2(i)+a(2)*x1(i)))));

y2c(i)=exp(a(2)*x1(i)/(x2(i)+a(2)*x1(i)))*

ps2(i)*x2(i)/(p(i)*(x2(i)+a(2)*x1(i))*exp((a(1)*x1(i)/(x1(i)+a(1)*x2(i)))));

z(i)=(y1e(i)-y1c(i))^2+(y2e(i)-y2c(i))^2; end

%计算平均偏差

y1c=(ps1.*x1.*exp(a(1).*x2./(x1+a(1).*x2)))./(p.*(x1+a(1).*x2).*exp(a (2).*x2./(x2+a(2).*x1)));

n=size(ps);

meandev=sum(1.0-y1c./y1e)/n(2) (3)在Matlab 命令窗口输入:

0a =[1 1];

%0a 为参数1A ,2A 的初值 x=lsqnonlin(‘jscs’, 0a ) 运行后,具体结果见表5。

表5 计算结果

注:平均偏差=[∑-14

1

0.1(计算值÷实验值]]÷14

4.3 小结

汽相组分的计算值与实验值的误差能够满足实验的要求,达到了计算的目的,说明matlab 的计算程序是有效可行的。本文得到的计算值与文献的计算值相比误差更小,并且编程简单,体现了matlab 进行科学计算的优越性。

5 总结

由以上论述可以看出MATLAB 在热物理学方面有很大的用处,方便快捷清晰形象的解决了热物理学中一些复杂的问题。在实际应用中,更多的复杂问题都可以用MATLAB 方便快捷的解决,应该根据具体情况,灵活运用MATLAB 工具。

MATLAB编辑一维热传导方程的模拟程序

求解下列热传导问题: ()()()()?????????====-=≤≤=??-??1, 10,,1,010,001222ααL t L T t T z z T L z t T z T 程序: function heat_conduction() %一维齐次热传导方程 options={'空间杆长L','空间点数N' ,'时间点数M','扩散系数alfa','稳定条件的值lambda(取值必须小于',}; topic='seting'; lines=1; ; def={'1','100','1000','1',''}; h=inputdlg(options,topic,lines,def); L=eval(h{1}); N=eval(h{2}); M=eval(h{3}); alfa=eval(h{4}); lambda=eval(h{5});%lambda 的值必须小于 %*************************************************** ¥ h=L/N;%空间步长 z=0:h:L; z=z'; tao=lambda*h^2/alfa;%时间步长 tm=M*tao;%热传导的总时间tm t=0:tao:tm; t=t'; %计算初值和边值 @ T=zeros(N+1,M+1); Ti=init_fun(z); To=border_funo(t); Te=border_fune(t); T(:,1)=Ti; T(1,:)=To; T(N+1,:)=Te; %用差分法求出温度T 与杆长L 、时间t 的关系 : for k=1:M m=2;

论文-Matlab在物理学中的应用

学院 专业 年级 姓名 论文题目 指导教师职称 成绩 年月日

目录 摘要 (1) Abstract (1) 1 引言 (1) 2 MATLAB功能介绍 (2) 3 MATLAB在光学中的应用 (2) 3.1单缝衍射及弗朗和费衍射 (2) 4 MATLAB在电磁学中的应用 (3) 4.1用MATLAB描绘电场线 (3) 5MATLAB在热物理学中的应用 (3) 5.1MATLAB在麦克斯韦速率分布中的应用 (3) 6 结束语 (4) 参考文献 (5)

MATLAB在物理学中的应用 摘要:用MATLAB分析物理学,能使复杂的问题大大简化,对阐述相关原理能起到很大的作用。本文阐述了基于MATLAB的数值计算、可视化图形处理、开放式以及可扩充体系结构的特点,并介绍了高性能语言 MATLAB 在大学物理学中的一些应 用,包括在热物理学,量子力学、电磁学以及光学中的应用。 关键词:MATLAB;热物理学;电磁学;光学 Application of MATLAB in Physics Abstract:Analysis of physics with MATLAB can make the complex problem greatly simplified, which principle play an important part in physics. This paper is based on the MATLAB numerical calculation, visualization graphics processing, which open and extensible architecture, and introduces some application of high performance MATLAB language in university physics, which including the thermal physics, quantum mechanics, electromagnetism and optics. Key words:MATLAB; thermal physics; electromagnetism; optical 1引言 在物理实验中,实验数据的处理方法至关重要,而数据处理手段制约着处理方法 的应用。在手工处理数据的条件下,通常只能使用列表法、作图法、逐差法等,不仅效 率低,容易引入习惯误差,且主要只对线性关系有效;运用计算机高级语言编程或 Excel等软件工具,可以分析非线性问题,但由于编程复杂或操作不便等原因,难于在 教学中推广; MATLAB提供了大量的科学计算函数,用来处理曲线拟合、数据插值、傅 里叶变换等问题非常便捷[1]。下面我们从一些典型的实例出发, 介绍 MATLAB 在物理 学方面的具体应用。 2 MATLAB功能介绍 MATLAB是美国MATHWORKS公司开发的一套高性能的数值计算和可视化软件。它 是一种以矩阵运算为基础的交互式程序语言,其应用范围涵盖了当今几乎所有的工业 应用与科学研究领域,集数值分析、矩阵运算、信号处理和图形显示于一体[2]。其丰

MatLab在中学数学教学中的应用

MatLab在中学数学教学中的应用 摘要:多媒体教学受到人们的日益重视,制作多媒体课件的能力日趋成为衡量一个教师教学能力的标准之一。MatLab功能强大且简单易用,本文首先对MatLab的发展历史和基本组成框架进行了简单介绍。在此基础上,利用MabLab函数绘制了学数学教学过程中常见的二维和三维函数。并得出结论认为,MatLab适用于中学多媒体课件的制作。 关键词:多媒体教学中学数学MatLab 1 引言 随着计算机技术的发展,多媒体教学越来越受到人们的重视。现代教育理论认为[1]:全面实施素质教育,传统教学陈旧的教学手段和简单的教学技术在当今世界的多层次教学、演示教学、实验教学等现代化课堂教学中就显得力不从心。实验心理学家赤瑞特拉通过大量的实验证实:人类获取的信息83%来自视觉,11%来自听觉,1.5%来自触觉,这三个加起来达到95.5%。可见如何充分利用这三者来提高教学质量是人类认知心理学的要求。 多媒体计算机辅助教学是指利用多媒体计算机,综合处理和控制符号、语言、文字、声音、图形、图像、影像等多种媒体信息,把多媒体的各个要素按教学要求,进行有机组合并通过屏幕或投影机投影显示出来,同时按需要加上声音的配合,以及使用者与计算机之间的人机交互操作,完成教学或训练过程。Matlab 是美国MathWorks 公司自20 世纪80 年代中期推出的数学软件,具有优秀的数值计算能力和卓越的数据可视化能力。尽管MatLab 并不是一专门的教学软件,但其强大的绘图功能使得数学教学中的抽象概念直观易解。 2 多媒体教学特点 多媒体技术的特性主要包括信息载体的多样化、集成性和交互性三个方面[2]。信息载体的多样化指的就是信息媒体的多样化多媒体就是要把机器处理的信息多样化或多维化, 使之在信息交互的过程中, 具有更加广阔和更加自由的空间。多媒体的集成性主要表现在两个方面,即多媒体信息媒体的集成和处理这些媒体的设备的集成,。对于前者而言,各种信息媒体尽管可能会是多通道的输入或输出,但应该成为一体。对于后者而言,指的是多媒体的各种设备应该成为一体。多媒体的交互性则是指用户在使用多媒体过程中可以与之进行交互,输入目标参数,从而得到理想中的多媒体信息输出。 多媒体技术的特性决定了多媒体教学如下特点: 1)教学手段集成化 多媒体计算机集激光唱盘、录像机、电视机和计算机控制于一体, 即可以充分利用语音和电视教学的优势, 又有计算机交互式教学的特点,克服了传统教学手段三个“一”(一支粉笔、一本书、一张嘴)的单一性缺点。 2)教学方式多样化

一维热传导MATLAB模拟

昆明学院2015届毕业设计(论文) 设计(论文)题目 一维热传导问题的数值解法及其MATLAB模拟子课题题目无 姓名伍有超 学号 5 所属系物理科学与技术系 专业年级2011级物理学2班 指导教师王荣丽 2015 年 5 月

摘要 本文介绍了利用分离变量法和有限差分法来求解一维传导问题的基本解,并对其物理意义进行了讨论。从基本解可以看出,在温度平衡过程中,杠上各点均受初始状态的影响,而且基本解也满足归一化条件,表示在热传导过程中杆的总热量保持不变。通过对一维杆热传导的分析,利用分离变量法和有限差分法对一维热传导进行求解,并用MATLAB 数学软件来对两种方法下的热传导过程进行模拟,通过对模拟所得三维图像进行取值分析,得出由分离变量法和有限差分法绘制的三维图基本相同,且均符合热传导过程中温度随时间、空间的变化规律,所以两种方法均可用来解决一维热传导过程中的温度变化问题。 关键词:一维热传导;分离变量法;有限差分法;数值计算;MATLAB 模拟

Abstract In this paper, the method of variable separation and finite difference method are introduced to solve the problem of one-dimensional heat conduction problems, and the physical significance of numerical methods for heat conduction problems are discussed. From the basic solution, we can see the temperature on the bar are affected by the initial state during the process of temperature balance, and basic solution also satisfy the normalization condition which implied the invariance of the total heat in the bar during the heat conduction process. Through the analysis of the one-dimensional heat conduction, by taking use of variable separation method and finite difference method, we simulated the one-dimensional heat conduction problem by MATLAB. The three-dimensional images of the simulation results obtained by the method of separation of variables and finite difference method are similar to each other, and the temperature curve is in accordance with the law of temperature variation during heat conduction. Thus, we can go to the conclusion that both methods can be used to deal with the one-dimensional heat conduction problems. Keywords: One-dimensional heat conduction; method of variable separation; finite difference method; numerical method; MATLAB simulation

MATLAB在导热问题中的应用

分类号密级 U D C 编号 本科毕业论文(设计) 题目MATLAB在导热问题中的运用 所在院系数学与数量经济学院 专业名称信息与计算科学 年级 05级 学生姓名朱赤 学号 0515180004 指导教师周瑾 二00九年四月

文献综述 1、概述 MATLAB是一个为科学和工程计算而专门设计的高级交互式的软件包。它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。在这个环境下,对所要求解的问题,用户只需简单的列出数学表达式,其结果便以数值或图形方式显示出来。MATLAB中有大量的命令和事先定义的可用函数集,也可通称为MATLAB的M文件,这就使得用它来求解问题通常比传统编程快得多;另外一点,也是它最重要的特点,易于扩展。它允许用户自行建立完成指定功能的M文件。从而构成适合于其它领域的工具箱。MATLAB既是一种编程环境,又是一种程序设计语言。它与其它高级程序设计语言C、Fortran等一样,也有其内定的规则,但其规则更接近于数学表示,使用起来更为方便,避免了诸如C、Fortran语言的许多限制,比方说,变量、矩阵无须事先定义;其次,它的语句功能之强大,是其它语言所无法比拟的,再者,MATLAB提供了良好的用户界面,许多函数本身会自动绘制出图形,而且会自动选取坐标刻度。 传热学是一门研究由温差引起的热能传递规律的科学,其理论和技术在生产、科学研究等领域得到了广泛的应用。在能源动力、建筑建材及机械等传统工业部门中,传热学理论的应用解决了这些部门生产过程的热工艺技术,而在新能源利用、军事高科技等新技术领域中,它甚至对一些关键技术起到了决定性作用。传热过程是传热学研究最基本的过程之一,传统的数学分析解法只能解决相对简单的传热问题,而在解决复杂的实际传热问题时,数学描述和求解都很困难。随着计算机技术的兴起,解偏微分方程组等早期不能被很好解决或模拟的部分已逐渐被人们完成。同时,计算机技术的发展,尤其是MATLAB的出现,不但解决了很多较复杂的问题,也大大促进了传热学理论的发展。 本文就介绍目前在该领域的研究状况,以及存在的问题。 2、主题 2.1 什么是导热 两个相互接触的且温度不同的物体,或同一物体的各不同温度部分间,在不

MATLAB在热物理学中的应用

《MATLAB》课程论文 MATLAB在热物理学中的应用 姓名:田晓霞 学号:12010245379 专业:通信工程 指导老师:汤全武 学院:物理电气信息学院 完成日期:2011.12.1

MATLAB 在热物理学中的应用 (田晓霞 12010245379 2010级通信工程) 【摘 要】 基于MATLAB 的数值计算、可视化图形处理、开放式以及可扩充体系结构的特 点,并用高性能语言 MATLAB 在大学物理热物理学中的一些应用,包括在固体热容量的三种模型、理想气体定容比热回归分析和理想气体的热力学分析中的应用等对其进行数据处理。 【关键词】 MATLAB ;顺磁性固体;负温度状态;热力学;热传导;热扩散 一. 问题的提出之固体热容量的三种模型 热容量是热力学系统的一个重要响应函数。经典理论曾用能量均分定理讨论了晶体在高温情况下的热容量,成功地解释了杜隆-珀替定律。但是,经典理论不能说明低温下热容量随温度的降低而减小,以及它是系统特征量这两个实验事实。1907年,爱因斯坦应用量子概念处理晶体振动,定性地说明了固体的热容量随温度降低而趋于零的规律。1917年,德拜修改了爱因斯坦模型,出了3T 定律,使固体热容量理论在定量上与实验结果相符合。 1.固体热容量的经典模型-杜隆-珀替定律 按照经典理论,由N 个原子或离子组成的固体可视为3N 个相互独立的经典线性谐振子的集合。由能量均分定理,每个线性简谐振子的能量为kT ,固体的内能为U =3NkT ,热容量为 3V C N k = (1) 此即杜隆-珀替定律。 问题1:应用玻尔兹曼统计求经典固体的定容热容量。 (1) 解题分析 经典固体可视为3N 个相互独立的经典线性谐振子的集合,每个经典线性谐振子的能量为 ()2222 12r p r e m w m = + (2) 其中, 2 12r p m 是两原子相对运动的动能,1212 m m m m m =+为约化质量,r 是两原子间的 距离,ω为振动的圆频率。振动配分函数为 dr d r p h p e z r v r ??+- = ) ( 21 2 22 21 ωμμ β (3) 求出配分函数后,再利用热力学公式 13ln U N Z β? =-? , V V U C T ??? = ???? (4) 可求得经典固体的热容量。 (2) Matlab 程序: syms V h beta N k T mu omiga r p; %用syms 定义10个符号变量 d=beta/2*mu;e=beta*mu*omiga^2/2; %求符号表达式的值

MATLAB在自动控制原理中的应用

本论文主要研究如何根据用户要求的性能指标进行自动控制系统的串联校正设计,而此设计又具有很重要的现实意义。对于给定的线性定常系统,我们通常通过加入串联超前、滞后或超前滞后综合校正装置,以达到提高系统的精度和稳定性的目的。本文将给出基于频率特性法串联校正的具体设计方法,同时对该课题中的控制系统模型进行仿真。本设计可实现如下功能:对一个线性定常系统,根据需求的性能指标,通过本设计可给出系统的串联校正网络,从绘制出的各种响应曲线可以直观地将校正前后的系统进行比较,而仿真实例结果也进一步表明了此设计方法有效性和实用性。 关键词:串联校正;根轨迹;频率特性法;MATLAB 1.1研究目的 在实际工程控制中,往往需要设计一个系统并选择适当的参数以满足性能 指标的要求,或对原有系统增加某些必要的元件或环节,使系统能够全面满足 性能指标要求,此类问题就称为系统校正与综合,或称为系统设计。 当被控对象给定后,按照被控对象的工作条件,被控信号应具有的最大速 度和加速度要求等,可以初步选定执行元件的形式、特性和参数。然后,根据 测量精度、抗扰能力、被测信号的物理性质、测量过程中的惯性及非线性度等 因素,选择合适的测量变送元件。在此基础上,设计增益可调的前置放大器与 功率放大器。这些初步选定的元件以及被控对象适当组合起来,使之满足表征 控制精度、阻尼程度和响应速度的性能指标要求。如果通过调整放大器增益后 仍然不能全面满足设计要求的性能指标,就需要在系统中增加一些参数及特性 可按需要改变的校正装置,使系统能够全面满足设计要求,这就是控制系统设 计中的校正问题。系统设计过程是一个反复试探的过程,需要很多经验的积累。MATLAB为系统设计提供了有效手段。 1.2相关研究现状 系统仿真作为一种特殊的实验技术,在20世纪30-90年代的半个多世纪中经历了飞速发展,到今天已经发展成为一种真正的、系统的实验科学。自动控制系统仿真是系统仿真的一个重要分支,它是一门设计自动控制理论、计算机数学、计算机技术、系统辩识以及系统科学的综合性新型学科。它为控制系统的分析、计算、研究、综合设计以及自动控制系统的计算机辅助教学等提供了快速、经济、

导热方程求解matlab

使用差分方法求解下面的热传导方程 2 (,)4(,) 0100.2t xx T x t T x t x t =<<<< 初值条件:2(,0)44T x x x =- 边值条件:(0,)0(1,)0 T t T t == 使用差分公式 1,,1,2 2 2 (,)2(,)(,) 2(,)()i j i j i j i j i j i j xx i j T x h t T x t T x h t T T T T x t O h h h -+--++-+= +≈ ,1,(,)(,) (,)()i j i j i j i j t i j T x t k T x t T T T x t O k k k ++--= +≈ 上面两式带入原热传导方程 ,1,1,,1,2 2i j i j i j i j i j T T T T T k h +-+--+= 令2 24k r h =,化简上式的 ,1,1,1,(12)()i j i j i j i j T r T r T T +-+=-++ i x j t j

编程MA TLAB 程序,运行结果如下 1 x t T function mypdesolution c=1; xspan=[0 1]; tspan=[0 0.2]; ngrid=[100 10]; f=@(x)4*x-4*x.^2; g1=@(t)0; g2=@(t)0; [T,x,t]=rechuandao(c,f,g1,g2,xspan,tspan,ngrid); [x,t]=meshgrid(x,t); mesh(x,t,T); xlabel('x') ylabel('t') zlabel('T') function [U,x,t]=rechuandao(c,f,g1,g2,xspan,tspan,ngrid) % 热传导方程:

MATLAB及在电子信息课程中的应用课后答案

8102569 583 24754 12743-=+-+-=-+-=++-=--+w z y x w z x w z y x w z y x 程序 A=[3,4,-7,-12;5,-7,4,2;1,0,8,-5;-6,5,-2,10]; B=[4;-3;9;-8]; X=A\B 解:X = 2. 设??????????------=81272956313841A ???? ??????-----=793183262345B 求C1=AB’;C2=A’B;C3=A.*B,并求它们的逆阵。

程序 A=[1,4,8,13;-3,6,-5,-9;2,-7,-12,-8]; B=[5,4,3,-2;6,-2,3,-8;-1,3,-9,7]; C1= A*B',C2 = A'*B, C3 = A.*B inv(C1),inv(C2),inv(C3) 3. a. 列出2×2阶的单位矩阵I, 4×4阶魔方矩阵M 和4×2阶的全幺矩阵A,全零矩阵B b. 将这些矩阵拼接为6×6阶的矩阵C: ???? ??????=M B A I C ' c. 求出C 的第2,4,6行,组成3×6阶的矩阵C1,及第2,4,6,裂,组成6×3阶的矩阵C2, d. 求D=C1C2及D1=C2C1. 程序 >>I=eye(2),A=ones(4,2), B=zeros(4,2),M=magic(4), C=[I,A';B,M]

>> C1=C([2,4,6,],:),C2=C(:,[2,4,6,]) >> D=C1*C2, D1=C2*C1 4.设 ????? ?++=)1(sin 35.0cos 2x x x y 把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线 解:程序 x=linspace(0,2*pi,101) y=cos(x).*+3*sin(x)./(1+x.^2)); plot(x,y),grid 5.求代数方程3x 5+4x 4+7x 3+2x 2 +9x+12=0的所有根。 程序 >>a=[3,4,7,2,9,12]; r=roots(a) 解:r = + - + -

matlab在机械控制中的应用

Matlab在机械工程控制中的应用 姓名:xxx 学号:2010232 专业:机械制造及其自动化

Matlab在机械工程控制中的应用 摘要:MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 一、机械工程控制简介 机械控制工程是研究控制论在机械工程中应用的科学。它是一门跨控制论和机械工程的边缘学科。随着工业生产和科学技术的不断向前发展,机械工程控制论这门新兴学科越来越为人们所重视。他不仅满足今天自动化技术高度发展的需要,同时也与信息科学和系统科学紧密相关,更重要的是它提供了辩证的系统分析方法,即不但从局部,而且从整体上认识和分析机械系统,改进和完善机械系统,以满足科技的发展和工业生产的实际需要。 1.1机械工程控制论的研究对象与任务 机械工程控制论的研究对象是机械工程技术中广义系统的动力学问题。具体地讲,机械控制路是研究系统及其输入、输出三者之间的动态关系,也就是研究机械工程广义系统在一定的外界条件下,从系统的一定初始条件出发,所经历有内部的固有属性所决定的整个动态历程。就系统及其输入、输出三者之间动态关系而言,机械工程控制论的任务主要研究一下几方面的为题: (1)当系统已定,输入已知时,求出系统的输出(响应),并通过输出来研究系统本身的有关为题,称系统分析。 (2)当系统已定,系统的输出也已给定是,要确定系统的输出尽可能符合给定的最佳要求,称系统的最优控制。 (3)当输入已知输出也一给定时,要确定系统,使其可能符合给定的最佳要求,称最优设计。 (4)当输入和输出均已知时,求系统的结构参数,即建立系统的数学模型,称系统的便是或系统识别。 (5)当系统已定输出已知时,要识别输出输出输入的有关信息,成滤波与预测。

Matlab解热传导方程代码

Sample MATLAB codes 1. %Newton Cooling Law clear; close all; clc; h = 1; T(1) = 10; %T(0) error = 1; TOL = 1e-6; k = 0; dt = 1/10; while error > TOL, k = k+1; T(k+1) = h*(1-T(k))*dt+T(k); error = abs(T(k+1)-T(k)); end t = linspace(0,dt*(k+1),k+1); plot(t,T),hold on, plot(t,1,'r-.') xlabel('Time'),ylabel('Temperature'), title(['T_0 = ',num2str(T(1)), ', T_\infty = 1']), legend('Cooling Trend','Steady State') 2. %Boltzman Cooling Law clear; close all; clc; h = 1; T(1) = 10; %T(0) error = 1; TOL = 1e-6; k = 0; dt = 1/10000; while error > TOL, k = k+1; T(k+1) = h*(1-(T(k))^4)*dt+T(k); error = abs(T(k+1)-T(k)); end t = linspace(0,dt*(k+1),k+1); plot(t,T),hold on, plot(t,1,'r-.') xlabel('Time'),ylabel('Temperature'), title(['T_0 = ',num2str(T(1)), ', T_\infty = 1']), legend('Cooling Trend','Steady State') 3. %Fourier Heat conduction clear; close all; clc; h = 1; n = 11; T = ones(n,1); Told = T; T(1) = 1; %Left boundary T(n) = 10; %Right boundary x = linspace(0,1,n); dx = x(2)-x(1);

第三章matlab在力学中的应用

3-3 机械振动 物体在平衡位置附近的往返叫做振动或机械振动。振动的传播称为波,机械振动的传播称为机械波。振动和波动是涉及物理及众多领域的一种非常普遍而重要的运动形式,研究振动和波动的意义已远远超过了力学的范围。本节利用MATLAB 来处理机械振动的一些问题。 简谐振动 质点在线性回复力作用下围绕平衡位置的运动称为简谐远动,它是最基本的 振动。下面,我们通过两个例子来讨论简谐运动的动力学和运动学特征。 (1) 弹簧振子系统的简谐运动 ·题目(ex3311) 设弹簧阵子系统由质量为m 的滑块和劲度系数为k 的弹簧所组成已知t=0时,m 在A 处,即x 0=A ,并由静止开始释放。试研究滑块的运动规律。 ·解题分析 以x 表示质点相对原点的位移,线性回复力f=-kx 。由牛顿第二定律以及题设条件,可写出弹簧振子的振动微分防尘及初始条件为 22t 0 0(0)(0)0 d x k x dt m x A dx v dt =+==== 滑块速度分别为 22 dx v dy d x a dt = = 令2,k m ω= 用符号法求解上述微分方程,求出运动方程、速度和加速度,并绘制

出,()x t v x a x ---相轨迹和曲线。 (2) 单摆 ·题目(ex3313) 设单摆的摆长为l ,摆锤质量为,将摆锤拉开一角度θ,然后放开使其自由摆动。在不计空气阻力的情况下,分小摆角和大摆角两种情况,讨论单摆的角位移θ随时间t 的变化规律。 ·解题分析 由牛顿第二定律,有 222sin sin ,d g dt l θθωθω=-=-= 其中,g 为重力加速度。 ① 小角摆动 假定角位移很小,sin θ≈θ,上式为 220d g dt l θθ+= ② 大角摆动 222sin sin d g dt l θθωθ=-=- 上式是非线性方程。为了方便起见,将θ用y 来表示,上式又可以写为下列一阶 微分方程组 1221;sin()dy dy g y y dt dt l ==- 用MATLAB 编程解此方程组。取l=1m,g=s 2。初始条件取为 073 π π θ= 试取和,比较二者的运动规律。

【方法】Matlab中常见数学函数的使用

【关键字】方法 给自己看的----Matlab的内部常数(转) 2008/06/19 14:01 [Ctrl C/V--学校 ] MATLAB基本知识 Matlab的内部常数 pi 圆周率 exp(1) 自然对数的底数e i 或j 虚数单位 Inf或inf 无穷大 Matlab的常用内部数学函数

没有发现matlab有这一命令,不过我们可以调用maple的命令,调用方法如下: 首先加载maple中的student函数库,加载方法为:maple(’with(student)’) 然后运行maple中的配方命令,格式为: maple(’completesquare(f)’)把f配方,其中f为代数表达式或代数方程 mapl e(’completesquare(f,x)’)把f按指定的变量x配方,其中f同上 maple(’completesquare(f,{x,y,...})’)把f按指定的变量x,y,...配方maple(’completesquare(f,[x,y,...])’)把f按指定的变量x,y,...配方, 如何用matlab进行多项式运算 (1)合并同类项 syms 表达式中包含的变量 collect(表达式,指定的变量) (2)因式分解 syms 表达式中包含的变量factor(表达式) (3)展开 syms 表达式中包含的变量 expand(表达式) 我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下: maple(’maple中多项式的运算命令’) 如何用matlab进行分式运算 发现matlab只有一条处理分式问题的命令,其使用格式如下: [n,d]=numden(f)把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式 不过我们可以调用maple的命令,调用方法如下: maple(’denom(f)’)提取分式f的分母 maple(’numer(f)’)提取分式f的分子 maple(’normal(f)’ ) 把分式f的分子与分母约分成最简形式 maple(’expand(f)’) 把分式f的分子展开,分母不变且被看成单项。 maple(’factor(f)’) 把分式f的分母和分子因式分解,并进行约分。 如何用Matlab进行因式分解 syms 表达式中包含的变量factor(表达式) 如何用Matlab展开 syms 表达式中包含的变量expand(表达式) 如何用Matlab进行化简 syms 表达式中包含的变量simplify(表达式) 如何用Matlab合并同类项 syms 表达式中包含的变量collect(表达式,指定的变量) 如何用Matlab进行数学式的转换 调用Maple中数学式的转换命令,调用格式如下: maple(‘Maple的数学式转换命令’)

Matlab在力学中的应用

Matlab在力学中的应用 【摘要】倘若是在传统的手算方法里解超静定的结构工作是非常的繁琐麻烦,甚至是有时候是不可能的,所以我们运用结构一般的有限元编程方法,通过两个实例的对比方法,就能够直观的展示Matlab 在结构力学分析中的应用,Matlab 具有极高的性能,方法具有普遍的实用性和适用性,可以实现弯矩图自动绘制,这将大大的提高工作效率,减少工程师的负担,并且计算精准。 【关键字】Matlab ;结构有限元弯矩图;精准; 一、前言 Matlab可能很多人都会好奇,这是一个什么东西。其实它是由美国的一家公司推出的新型的计算系统,主要用于材料力学,数学等学科的科学计算,还有一些其他的高科技用途。他将许多的数学运算做了简化,特别是那些复杂的线性代数运算。有巨大的数学贡献。也给高级计算机语言的研究提供了窗口和可能。Matlab的成功运用让太多的数学计算就变得简单。但是Matlab是一个新的技术,所以我们对Matlab还是有很多的研究空间。 二、MATLAB-PDEtool介绍 MATLAB-PDEtool提供了一个功能强大的并且是使用灵活的二维有限元偏微分方程求解环境,其图形用户界面更是使用十分方便、直观一般来说,MATLAB-PDEtool包括3个步骤: 定义一个PDE的问题,它包括确定二维求解区域、边界条件和PDE系数。MATLAB-PDEtool能够求解的PDE型式有:椭圆型、抛物线型、双曲线型、特征值型。当使用GUI时,可以在画图模式下确定求解区域;在边界模式下选择方程形式和设置方程系数。数值的求解,它包括剖分、离散方程和得到一个数值解。在GUI中,在剖分模式下形成满意的网格;在求解模式下通过选择数值计算方法求解。图形化显示结果。通常用于的就是在表现有限元计算结果的图形有:比如说变形网格图、云图、等值线图、矢量图、网格图、表面图、流线图等。 三、MATLAB在麦克斯韦速率分布中的应用 而在气体动力学理论中麦克斯韦速率分布律是大学物理讲授与学习中的一个难点和重点。那么这是因为公式比较复杂抽象,数学推导证明比较繁琐。如果借助Matlab 那就可以比较方便地解决这些问题。其中用到Gamma函数,传统方法是查数学用表得到结果。如果应用Matlab的符号计算功能, 只需要简单几行语句就可以解决这些问题。用到相关函数有:符号变量创建函数syms,求微分函数diff,求积分函数int,符号化简函数simple,字符串转化函数eval。 四、引入Matlab软件辅助计算

MATLAB编辑一维热传导方程的模拟程序

求解下列热传导问题: 2T 1 T 门 c , 2 0 0 z L z t T乙0 1 z2 T 0,t 1, T L,t 0 L 1, 1 程序: fun ctio n heat_c on ductio n() % 一维齐次热传导方程 options={'空间杆长L','空间点数N','时间点数M','扩散系数alfa',' 件的值 稳定条lambda(取值必须小于0.5)',}; topic='set in g'; lin es=1; def={'1','100','1000','1','0.5'}; h=in putdlg(opti on s,topic, lin es,def); L=eval(h{1}); N=eval(h{2}); M=eval(h{3}); alfa=eval(h{4}); lambda=eval(h{5});%lambda 的值必须小于0.5 o%*************************************************** h=L/N;%空间步长 z=0:h:L; z=z'; tao=lambda*h A2/alfa;% 时间步长 tm=M*tao;%热传导的总时间tm t=0:tao:tm; t=t'; %计算初值和边值 T=zeros(N+1,M+1); Ti=i nit_fu n(z); To=border_fu no (t); Te=border_fu ne(t); T(:,1)=Ti;- T(1,:)=To; T(N+1,:)=Te; %用差分法求出温度T与杆长L、时间t的关系 for k=1:M m=2; while m<=N T(m,k+1)=lambda*(T(m+1,k)+T(m-1,k))+(-2*lambda+1)*T(m,k); m=m+1; end;

MATLAB数学软件在数学课堂中的应用

论文 摘要 MATLAB数学软件是集数值计算、图形处理等功能为一体的数学应用软件.传统的数学教学比较枯燥,而MATLAB数学软件应用于数学课堂中,给教学上带来了很大的方便,本文介绍利用MATLAB软件在运算、绘图方面的优势应用于基础数学教学里的数学分析、线性代数、概率统计、数值分析、运筹学、解析几何等.从而使得学生的积极性以及主动学习的兴趣大大增加. 关键词:MATLAB;数学教学;应用

MATLAB数学软件在数学课堂中的应用 The Application Of The Matlab in Mathematic Teaching ABSTRACT MATLAB is mathematical software capable of numerical computation, graphics pr -ocessing and so on. The traditional mathematical education is very boring while the ap--plication of MATLAB mathematical software in the mathematics class has brought gre -at convenience to teaching. This paper introduces how the strengths of the software, su-ch as operation and drawing, are used in mathematics teaching of mathematical analysi -s, linear algebra, probability statistics, numerical analysis, operational research, analyti-c geometry etc. As a result, it will enormously increase students’ enthusiasm and interes -t in study. Key words:MATLAB;mathematical education; application

Matlab在自动控制中的应用教学内容

M a t l a b在自动控制中 的应用

MATLAB在控制理论中的应用 摘要:为解决控制理论计算复杂问题,引入了MATLAB。以经典控制理论和现代控制理论中遇到的一些问题为具体实例,通过对比的手法,说明了MATLAB在控制理论应用中能节省大量的计算工作量,提高解题效率。 引言:现代控制理论是自动化专业一门重要的专业基础课程,内容抽象,且计算量大,难以理解,不易掌握。采用MATLAB软件计算现代控制理论中的问题可以很好的解决这些问题。自动控制理论分为经典控制理论和现代控制理论,在控制理论学习中,经常要进行大量的计算。这些工作如果用传统方法完成,将显得效率不高,额误差较大。因此。引用一种借助于计算机的高级语言来代替传统方法就显得十分必要。MATLAB集科学计算,可视化,程序设计于一体,对问题的描述与求解较为方便,在控制理论的学习中是一种备受欢迎的软件。 MATLAB简介:MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,和Mathematica、Maple 并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 1、MATLAB在系统的传递函数和状态空间模型之间的相互转换的应用:例1:求以下状态空间模型所表示系统的传递函数: 解:执行以下的M-文件:

MATLAB在化学中的应用

硕士研究生课程论文 课程名称:MATLAB及其应用 题目:MATLAB在热物理学中的应用学院: 专业名称: 姓名: 学号: 任课教师: 提交时间:2013 年 11 月 21 日

MATLAB在热物理学中的应用 摘要:本文阐述了基于MATLAB的数值计算、可视化图形处理、开放式以及可扩充体系结构的特点,并介绍了高性能语言 MATLAB 在大学物理热物理学中的一些应用,包括在麦克斯韦速率分布和化工热力学中的应用。 关键词:MATLAB;麦克斯韦速率分布;热力学 Application of MATLAB in thermal physics Abstract:Based on MATLAB’s features of numerical calculation, visualization of graphics processing,opening and scalable architecture,introduced the applications of language of Matlab with high-performance in thermal physics of university physics,include in the Maxwell speed distributionand the chemical industry thermodynamics. Key Words: MATLAB; Maxwell speed distribution; thermodynamic

引言 热物理学是化工研究的一个方向, 由于热物理学处理比较复杂,恰当地使用可视化以展现数学公式的物理图像, 使其变得直观、形象。MATLAB 是一套高性能的数值计算和可视化软件,下面我们从一些典型的实例出发, 介绍 MATLAB 在热物理学方面的具体应用。 1 MATLAB-PDEtool 介绍 MATLAB-PDEtool 提供了一个功能强大使用灵活的二维有限元偏微分方程求解环境,其图形用户界面更是使用十分方便、直观一般来说,MATLAB-PDEtoo l 包括3个步骤: (1) 定义一个PDE 问题,它包括确定二维求解区域、边界条件和PDE 系数。MATLAB-PDEtool 能够求解的PDE 型式有:椭圆型、抛物线型、双曲线型、特征值型。当使用GUI 时,可以在画图模式下确定求解区域;在边界模式下选择方程形式和设置方程系数。 (2) 数值求解,它包括剖分、离散方程和得到一个数值解。在GUI 中,在剖分模式下形成满意的网格;在求解模式下通过选择数值计算方法求解。 (3) 图形化显示结果。通常用于表现有限元计算结果的图形有:变形网格图、云图、等值线图、矢量图、网格图、表面图、流线图等。 2 MATLAB 在麦克斯韦速率分布中的应用 气体动力学理论中麦克斯韦速率分布律是大学物理讲授与学习中的一个难点和重点。这是因为公式比较复杂抽象,数学推导证明比较繁琐。如果借助 Matlab 就可以比较方便地解决这些问题。首先, 推导三种速率和归一化条件。已知分布函数表达式为: KT mV v e v kT m f 222 3)()2(4-=ππ (1) 最大概然速率分布可由下式求出:

相关文档
最新文档