基于MATLAB在数理方程的应用

基于MATLAB在数理方程的应用
基于MATLAB在数理方程的应用

《MATLAB语言》课程论文

基于MATLAB在数理方程的应用

姓名:廖威

学号:12010245212

专业:通信工程

班级:通信班

指导老师:汤全武

学院:物理电气信息学院

完成日期:2011.12.12

基于MATLAB在数理方程的应用

(廖威 12010245212 2010级通信班)

[摘要] MATLAB 是近几年传播最快、影响最大的数学类应用软件。应用MATLAB 求解《数学物理方法》中的一些题目,使原来繁琐的手工计算变得简便,而且可将数理方程的解及一些特殊函数以图形的形式显示出来,形象、直观,便于理解。数理方程当中有许多的复杂的数值及数学符号的计算《数学物理方法》是许多理工专业的必修课和重要基础课,也是一门公认的难度大的课程。因课程内容抽象,数学推导繁琐,学生学习起来感到非常枯燥。MATLAB 是高性能的数值计算型数学类科技应用软件,具有优秀的数值计算功能和强大的数据可视化能力。本文以一些典型习题为例,介绍了MATLAB 在复变函数、积分变换、数理方程和特殊函数等方面的应用。

[关键词] MATLAB 积分变换数学物理方程特殊函数图形绘制

一、问题的提出

MATLAB是近几年传播最快、影响最大的数学类应用软件。应用MATLAB求解《数学物理方法》中的一些题目,使原来繁琐的手工计算变得简便,而且可将数理方程的解及一些特殊函数以图形的形式显示出来,形象、直观,便于理解。而且MATLAB强大的科学运算、灵活的程序设计、便捷的与其他程序和语言接口的功能,显示出其很强的优越性……

二、MATLAB在解偏微分方程中的应用

应用MATLAB 求解数学物理方程,可通过编程或直接利用偏微分方程工具箱求解,直接利用偏微分方程工具箱更为简单、方便。在数理方程课上我们学习解矩形域方程的问题:

例1:在矩形域-0.5

(1)启动偏微分方程求解界面。

(2)在MATLAB 命令窗口中键入pderect ([-0.5 0.5 -0.5 0.5]), 选择Boundary→Remove All SubdomainBorders 菜单项,得出偏微分方程的求解区域。

(3)单击偏微分方程界面工具栏中的PDE 图标,选择其中的Parabolic 选项,将给定的偏微分方程的参数输入到该对话框中。

(4)边界条件由Boundary 菜单下的Specify Boundary conditions 确定,

输入边界条件h=1,r=0。

(5)单击工具栏等号按钮,得到偏微分的解,单击图形设置按钮,得出如图1所示的结果。

MATLAB程序如下:

clear all %泊松方程的解

pderect([-0.5 0.5 -0.5 0.5 ]); %微分方程的求解区域

h1=1,r=0; %初始条件

运行结果如图1所示。

图1 泊松方程的解

通过以上程序对求解方程使其为可视化,加深对问题的了解。现在我们来解决另一个问题。

三、MATLAB在解特殊方程中的应用:

例2.画出连带勒让德多项式(2 阶)的曲线分布,

MATLAB语句为:

x=-1:0.01:1 %求解范围

plot(x,LEGENDRE(2,x)) %sunlink挂函数语句,输出图形运行结果如图2所示。

图2 连带勒让德多项式(2 阶)的曲线分布

例3:画出第一类贝塞尔函数J15 (x)的曲线分布。

MATLAB 语句为:

x=0:0.01:50 %求解范围

plot(x,BESSELJ(15,x)) %函数语句,输出图形

运行结果如图3所示。

图3 贝塞尔函数(15 阶)J15 (x )的曲线分布

以上只是我们用MATLAB 解一些经典的数理方程,MATLAB 在显示其强大的绘图和解方程上的优势。下面我们来看MATLAB 在解实际应用方程的运用,先来看在解齐次波动方程。

四、作出有界弦振动问题解析解的图形分布:

02=-xx tt u a u l x ≤≤0

0,00====l x x u u

(1)

)(),(00x u x u t t

t φ?==== 解析解:u=l

x n l at n l at n n n n πππsin )sin cos

(1B +A ∑∞=(取系数为1) (2) 例4:n=1本振解随时间变化的图形分布。

clear

a=1;l=1;x=0:0.05:1;t=0:0.001:3;u=0; n=1; %函数参数

[X,T]=meshgrid(x,t); %函数变量

u=(cos(n*pi*a*T/l)+sin(n*pi*a*T/l)).*sin(n*pi*X/l) %函数定义式

figure(1)

axis([0 1 -0.05 0.05]) %图形取点,x 分布 mesh(X,T,u)

title('n=1本振随时分布的透视图') %图像名

xlabel('x') %图像坐标轴'x'

ylabel('t') %图像坐标轴'y'

zlabel('u') %图像坐标轴'u'

运行结果如图4所示。

'

图4 n=1本振解随时间变化的图形

例5:n=2本振解随时间变化的图形分布。

clear

a=1;l=1;x=0:0.05:1;t=0:0.001:3;u=0; n=2; %函数参数

[X,T]=meshgrid(x,t); %函数变量

u=(cos(n*pi*a*T/l)+sin(n*pi*a*T/l)).*sin(n*pi*X/l) %函数定义式figure(1)

axis([0 1 -0.05 0.05]) %图形取点,x分布mesh(X,T,u)

title('n=2本振随时分布的透视图')

xlabel('x') %图像坐标轴'x' ylabel('t') %图像坐标轴'y' zlabel('u') %图像坐标轴'u'

运行结果如图5所示。

图5 n=2本振解随时间变化的图形分布

五、MATLAB在复变函数中的应用

1、复数计算

例6:求下列复数的实部、虚部、共轭复数、模与辐角。

(1)(1+i)^6 (2)i/(1+i)+(1-i)/i

定义复数后,利用简单的MATLAB 语句:real()、imag( )、conj( )、abs( )、angle( )可直接得出复数的的实部、虚部、共轭复数、模与辐角。

解:>>a=[(1+i)^6 i/(1+i)+(1-i)/i] %函数方程

a=0-8.0000i-0.5000-0.5000i %函数化简

>>real(a) %求实部

ans=

0-0.5000

>>imag(a) %求虚部

ans=

-8.0000-0.5000

>>conj(a) %求共轭复数

ans=

0+8.0000i-0.5000+0.5000i

>>abs(a) %求复数的模

ans=

8.0000 0.7071

>>angle(a) %求辐角

ans=

-1.5708-2.3562

例7:求方程z3 +8=0 的所有的根。

调用内部函数Solve 进行求解。

解:>>Solve(‘z^3+8=0’) %调用函数Solve求方程的根ans =

-2

1+i*3^(1/2)

1-i*3^(1/2)

2、复变函数的图形绘制

在复变函数的教学与研究中,对于复变函数的图形绘制往往繁冗复杂,仅凭手工很难画出来。MATLAB软件中自带了图像处理工具包,它是由一系列支持图像处理操作的函数组成的,它囊括了几乎所有主流的科学计算中所涉及的图像处理功能。借助MATLAB的绘图功能,可以快捷、准确地绘出图形,使教学变得形象、直观、生动,有利于学生观察图形的形状,掌握图形的性质。

例8:绘制函数z3的图像。

输入MATLAB 语句如下:

z=cplxgrid(20); %在复平面上面得到一个21*41的网格

w=z.^3; %函数方程

surf(real(z),imag(z),real(w),imag(w)); %绘制三维曲线图

title('z^3'); %图像名

运行结果如图6所示。

图6 z3的图像

例9:作出圆周│z│ = 3 在映射ω = z + 1./z下的像。

编写相应的m 文件yingshe. m 为:

syms x y z t %定义变量

t=-pi:0.01:pi; %求解范围

x=3*cos(t); %定义x

y=3*sin(t); %定义y

z=x+i*y; %复数z 型式

w=z+1./z; %函数方程

subplot(2,1,1); %选择2×1个区中的1号区

plot(z) ; %函数语句,输出图形

title('z=3*cos(t)+i*sin(t)'); %图像名

axis equal %纵、横坐标轴采用等长刻度 subplot(2,1,2); %选择2×1个区中的2号区

plot(w); %函数语句,输出图形

title('w=z+1./z') %图像名

axis equal %纵、横坐标轴采用等长刻度 运行结果如图7所示。

图7 z =3在映射ω=z+z

1下的像 3、Taylor 级数展开

Taylor 级数的展开可以用符号工具箱中的Taylor( )函数直接导出。 例10:将函数1/(1-z )^2在z=0处展成幂级数。

解:>>syms z ; %定义变量

>>Taylor(1/(1-z)^2,0) %Taylor( )函数直接导出

ans =

1+2*z+3*z^2+4*z^3+5*z^4+6*z^5

4、留数计算

通过求极限的方法计算留数。

例11:确定函数f (z )= z +2i/(z^5 +4z^3)的极点,并求出函数在极点处的留数。

解:通过对函数的分析,可知z=0是三阶极点,z=2i,-2i 是单极点。

>>syms z; %定义变量

>>f=(z+2*i)/(z^5+4*z^3); %函数方程

>>limit(diff(f*z^3,z,2)/prod(1:2),z,0) %求函数在极点0处的留数 ans=

-1/8*i

>>limit(f*(z-2i),z,2i) %求函数在极点2i 处的留数 ans=

1/8*i

>>limit(f*(z+2i),z,-2i) %求函数在极点-2i 处的留数

ans=

有理函数的部分分式展开。MATLAB 语言中给出了现成的数值函数residue( )求取有理函数的部分分式展开表示,该函数的调用格式为:[R ,P ,K ]= residue( B ,

A)。返回留数、极点和两个多项式比值B( s) /A( s) 的部分分式展开的直接项

()

()=A B s s ()()()()()()()s n n K P s R P s R P s R +-++-+- 2211 (3)

向量B 和A 为分子、分母以s 降幂排列的多项式系数,向量R 是返回的留数,向量P 是返回的极点,向量K 由B( s)/A( s)的商的多项式系数组成,若length( B)<length( A),则K 为空向量,否则,length( K) =length( B)-length( A)+1。 如果存在m 级极点则有P(j)=…=P(j+m -1),展开式包括以下形式:

()

()()()()()m j m j j j j j P s R P s R P s R )()(121-++-+--++ (4)

例12:计算函数f(z)= (z^2-4z+3)/(z^3+2z^2+z)的留数,并求其部分分式展开。

在MATLAB 窗口输入:

>>B=[1 -4 3]; %向量B

A=[1 2 1]; %向量A

[R,P,K]=residue(B,A); %函数调用

[B,A1]=rat(R);

[B,A1,P];

ans =

-2 1 -1

-8 1 -1

3 1 0

结果表明:留数为Res [f(z),-1]=-2,Res [f(z),0]=3,部分分式展开为

()z

z z f z 3)1(8122++-++-=

5、积分计算

积分计算可以转化为留数计算,先求被积函数的留数,利用留数定理求复变函数的积分。

例13:求c 矣dz (z^2 +1)(z^2 +4)(其中C 是逆时针方向的圆周:z =32)

解:>>[R,P,K]=residue([1],[1,0,5,0,4]) %函数调用

R= %求被积函数的留数 0+0.0833i

0-0.0833i

0-0.1667i

0+0.1667i

P= %四个极点

0+2.0000i

0-2.0000i

0+1.0000i

0-1.0000i

K= %(展开式中无此解析项) []

可见在圆周z =32内有四个极点,所以积分值S 为:

>>S=2*pi*i*sum(R) %计算出积分的值 S=

利用MATLAB 进行复数运算、级数。

六、MATLAB 在傅里叶变换的应用

在MATLAB 语言中使用fourier 函数来实现Fourier 变换。首先定义符号变量t 描述时域表达式f,直接调用fourier 函数就可求出所需的时域函数的Fourier 变换式。

该函数的调用格式为F=fourier(f)采用默认的t 为时域变量F=fourier( f ,u ,v),用户指定时域变量u 和频域变量v 使用ifourier 函数来实现Fourier 逆变换。它的使用格式如下:

f=ifourier(F),按默认变量进行Fourier 逆变换;

f=ifourier(F ,u ,v),将u 的函数变换成v 的函数。

例14:已知f(t)=e^(-t)sin2tu(t),求f(t)的Fourier 变换,并对结果进行Fourier 逆变换。

输入MATLAB 语句如下:

syms t w %定义变量

f=exp(-t)*sin(2*t)*sym(‘Heaviside(t)’);

%时域表达式f

F=fourier( f) %求Fourier变换

运行结果F=

2/(1+2*i+i*w)/(1-2*i+i*w)

f=ifourier(F,w,t) %求Fourier 逆变换

运行结果f=

exp(-t)*sin(2*t)*Heaviside(t)返回原函数。

上面证明了在MATLAB语言中可以使用fourier函数来实现Fourier变换。下面我们来探讨能否在MATLAB语言中使用laplace函数来实现Laplace变换。

七、MATLAB在Laplace变换的应用

在MATLAB语言中使用laplace函数来实现Laplace变换。首先定义符号变量t,描述时域表达式f,直接调用laplace函数就可求出所需的时域函数的Laplace 变换式。该函数的调用格式为:

F=laplace(f),采用默认的t为时域变量;

F=laplace(f,u,v),用户指定时域变量u和频域变量v。

使用ilaplace函数来实现Laplace变换。它的使用格式如下:

f=ilaplace(F),按默认变量进行Laplace逆变换;

f=ilaplace(F,u,v),将u的函数变换成v的函数。

例15:设函数f(t)=e^(-t)t^2.sin(t+π),求其Laplace变换,并对结果进行Laplace逆变换。

输入MATLAB 语句如下:

syms t s %定义变量

f=exp(-t)*t^2*sin(t+pi); %时域表达式f

F=laplace(f,t,s) %求Laplace变换。

运行结果F=

-8/((s+1)^2+1)^3*(s+1)^2+2/((s+1)^2+1)^2

f=ilaplace(F,s,t) %求Laplace逆变换。

运行结果f=

-exp(-t)*t^2* sin(t)

因为sin(t+π)=-sint,所以得出的就是原函数。

八、结论

从以上利用MATLAB语言对基本数理方程(经典方程﹑有界弦振动问题等)的分析,我们不难得出以下结论:

1.应用MATLAB求解《数学物理方法》中的一些题目,使原来繁琐的手工计算变得简便,而且可将数理方程的解及一些特殊函数以图形的形式显示出来,形象、直观,便于理解。而且MATLAB强大的科学运算、灵活的程序设计、便捷的与其他程序和语言接口的功能,显示出其很强的优越性……

2.应用MATLAB求解《数学物理方法》中,在解经典方程、复变函数问题的时候解决掉了手工计算式子多,计算繁杂,求解过程复杂的问题。在解有界弦振动问题,运用MATLAB编程求解得出图形,其汇编语言、程序编写相当简单。得出的图形直观,在帮助同学们理解复杂的数理方程的意义、掌握这门与我们物电专业相关的学科有很大的帮助。

九、课程体会

经过一学期紧张而又有序的课程学习,在忙碌之余也得到了颇多的收获。下面是我的一些心得体会:

1.认识主客体

在教学过程中,应坚持以数学物理为主,MATLAB为辅,千万不能把数学课变成计算机语言课,“体脑倒挂”、主次不分。因此,无论是课堂演示、课外作业还是数学实验,都必须紧密结合教材内容,做到有的放矢。要求教师在课前必须做充分的准备,每一个实例、每一个程序都要精心设计。另外,学生不能依靠计算机语言来完全替代理论的计算过程。我们需知道MATLAB只是验证理论、计算的一种工具。

2.充分调动学习的热情

由于课程内容困难,绝大多数同学都会对教学内容有恐惧心理。因此,必须利用MATLAB的强大图形处理能力及易用性消除大家的恐惧,增加其学习的动力。每次演示的时候,向同学们展示相关内容的最优美的部分,如动画、三维图像、图像的拖曳、声音背景等,从而吸引广大同学的眼球,提高学习的主观能动性。另外,往届同学所编制的一些样本程序同样可以打破同学们的恐惧心理,提高其自信心。

3.抓住学习的本质

尽管MATLAB语言非常简单,但教授学生掌握还是需要一个过程。因此,必须掌握一个尺度,使用正确的教授方法。我们的经验是采用演示的形式,教会基本操作、基本命令,结合具体的例子进行编程。更重要的是,同学们必须学会使用MATLAB强大的联机帮助功能以及联机演示程序所给出的实例。事实上,MATLAB 里面包含众多的工具箱。任何一门课程都无法教会同学们精通所有的内容,只有教授大家熟练掌握了自学的本领,才是学习这门语言的捷径。

4.结合各种方法,提高学习效率。

除了常规的教学方法外,在利用MATLAB辅助教学的过程中,作者也试用了基于问题的学习方法等。比如,在特殊函数绘图以及数值计算方法的实验中,要求广大同学自己学习命令,绘制教材上的曲线,求解书本上的例题或作业;在这个过程中,鼓励同学们发扬团队精神,利用集体智慧解决问题;鼓励“头脑风暴法”等的使用。这些方法的应用,一方面挑战了同学们的智力,一面提升了其合作精神,是学习数学物理方法、学习MATLAB语言的有效途径。

[参考文献]

[1] 刘卫国.MATLAB程序设计与应用(第二版)[M].北京:高等教育出版社,2006 [2]求是科技编著.MATLAB7.0 从入门到精通[M].北京:人民邮电出版社,2006. [3]张志涌.精通MATLAB[M].北京:北京航天大学出版社,2000..

[4]张元林.积分变换[M].北京:高等教育出版社(第四版),2003.

[5]薛定宇.高等应用数学的MATLAB 求解[M].北京:清华大学出版社,2004. [6]彭芳麟.数学物理方程的MATLAB 解法与可视化[M].北京:清华大学出版社, 2004.

[7]梁昆淼.数学物理方法[M].北京:高等教育出版社(第三版),1998.

[8]杨华军.数学物理方法与计算机仿真[M].北京:电子工业出版社,2006.

[9] 陈育宁.数学物理方法.[M].宁夏;人民教育出版社,2008

[10]张元林.积分变换[M].北京:高等教育出版社(第四版),2003.

论文-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在导热问题中的应用

分类号密级 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及在数学建模中的应用

第1讲MATLAB及 在数学建模中的应用 ? MatLab简介及基本运算?常用计算方法 ?应用实例

一、 MatLab简介及基本运算 1.1 MatLab简介 1.2 MatLab界面 1.3 MatLab基本数学运算 1.4 MatLab绘图

1.1 MatLab简介?MATLAB名字由MATrix和 LABoratory 两词组成。20世纪七十年代后期, 美国新墨西哥大学计算机科学系主任Cleve Moler教授为减轻学生编程负担,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。

?经几年的校际流传,在Little的推动下,由Little、Moler、Steve Bangert合作,于1984年成立了MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。

?1997年春,MATLAB5.0版问世,紧接着是5.1、5.2、5.3、6.0、6.1、6.5、7.0版。现今的MATLAB拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具。 ?20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。

?MATLAB具有用法简易、可灵活运用、程式结构强又兼具延展性。以下为其几个特色: ①可靠的数值运算和符号计算。在MATLAB环境中,有超过500种数学、统计、科学及工程方面的函 数可使用。 ②强大的绘图功能。 MATLAB可以绘制各种图形,包括二维和三维图形。 ③简单易学的语言体系。 ④为数众多的应用工具箱。

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

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

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在力学中的应用

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数学软件在数学课堂中的应用

论文 摘要 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在大学数学中的应用

MATLAB在大学数学中的应用 摘要:随着计算机技术的不时开展,借助计算机数学软件,人们对数学的学习方式和看法水平也发作了基 本性的变化。在学习方式上,数学的学习曾经超出了以往仅仅依托纸和笔的“手工操作形式,正在野不时依托现代科技手腕和信息渠道的“人机互动”形式开展;在看法层面上,数学也不再仅仅是为某些专业效劳的工具性学科,而是一门有着丰厚内容和思想体系的文明性、技术性学科。在大学教育阶段,数学教育承当了数学文明的传达和数学技艺的培育双重任务。能否具有一定的 数学素养并把握相关的数学技艺,曾经成为当 代大学生,尤其是理工科大学生必备的基本素质。由于MATLAB的强大功用,在美国大学中,MATLAB言语遭到了教授与学生的欢迎和注重。由于它将运用者从繁重重复的计算中束缚出来,把更多的精神投入到对数学的基本含义的了解上,因此它已逐渐成为许多大学生和研讨生课程中的规范和重要的工具。所以,在国外的高校,熟练运用MATLAB已成为大学生、硕士生、博士生必需把握的基本技艺;在设计研讨单位和工业部门,MATLAB曾经成为研讨必备软件和规范软件。而且,MATLAB具有出色的数据可视化和图像处置功用,以及强大的计算功用。借助MATLAB的运用,为学

习者翻开了一扇看法和欣赏数学的窗口,使对数学的欣赏得以向群众普及,这对数学文明的传达具有重要的意义。 关键字:MATLAB绘图数学欣赏计算 当前,计算机已经被成功地应用于工程设计和 制造业中,在发达国家中其普及率已经超过90%,它成倍地提高了劳动生产率,创造了空前巨大的物质文明。它把任何创新思想转化为市场的商品时间缩短了惊人的程度,新产品的种类淘汰之快是20年前无法想象的。国际互联网的广泛应用加快了产业全球化的进程。在这个极具挑战的时代中,把计算机充分运用到学习及工程计算过程中,显然具有重要的意义。 我们知道计算尺发明于1630年,在大学中计算尺已被使用了300多年,大约在1970年左右被计算器完全代替。现在计算器在大学里已使用了30年,它被计算机所代替已是历史的必然。学习工具的每一次新都大大地提高了学习的效率。因此,自觉地而不是被动地加快计算机代替计算器的进程,将对大学生学习效率的提高起到重要的作用。 1、MATLAB语言简介 1.1 MATLAB语言的发展 1.MATLAB是由美国Mathworks公司于1984年正式推出的。随着版本的升级。内容不断扩充。功能更加强大。特别

MATLAB及其在数学建模中的应用

Modeling and Simulation 建模与仿真, 2015, 4(3), 61-71 Published Online August 2015 in Hans. https://www.360docs.net/doc/de12730221.html,/journal/mos https://www.360docs.net/doc/de12730221.html,/10.12677/mos.2015.43008 Study of MATLAB and Its Application in Mathematical Modeling Chuanqi Qin, Ting Wang, Yuanfeng Jin School of Science, Yanbian University, Yanji Jilin Email: yfkim@https://www.360docs.net/doc/de12730221.html, Received: Jul. 22nd, 2015; accepted: Aug. 11th, 2015; published: Aug. 18th, 2015 Copyright ? 2015 by authors and Hans Publishers Inc. This work is licensed under the Creative Commons Attribution International License (CC BY). https://www.360docs.net/doc/de12730221.html,/licenses/by/4.0/ Abstract This article firstly introduces the development and the features of MATLAB software. And then the concept and the process of mathematical modeling are explained. After, the article briefly intro-duces some MATLAB solution methods of mathematical modeling problems, giving several in-stances of some methods. At the last of this article, through a relatively complete example, it fo-cuses on the application of MATLAB in mathematical modeling. It has been found that the applica-tion of MATLAB in mathematical modeling can improve the efficiency and quality of mathematical modeling, enrich the means and methods of mathematical modeling, and play a very important role in the teaching of mathematical modeling course. Keywords MATLAB, Mathematical Modeling, Mathematic Model MATLAB及其在数学建模中的应用 秦川棋,王亭,金元峰 延边大学理学院,吉林延吉 Email: yfkim@https://www.360docs.net/doc/de12730221.html, 收稿日期:2015年7月22日;录用日期:2015年8月11日;发布日期:2015年8月18日

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) 最大概然速率分布可由下式求出:

Matlab软件在高等数学教学中的应用举例

线性代数作为讨论有限维空间线性关系理论的一门经典课程,由于其与实际问题的密切联系,在自然科学、社会科学,工程科学和军事技术中已得到广泛应用[1]。由于线性代数知识体系具有较强的抽象性,不少同学在线性代数的学习过程觉得课程过于抽象难于理解,因此有必要对常规的线性代数教学进行一定的改革。通过引入数学软件,可以一定在程度上帮助学生直观深入地了解知识点,辅助课堂教学,提高线性代数的课堂教学质量,同时也可以提高学生分析实际问题,解决实际问题的能力[2-3]。 Matlab(Matrix Laboratory的简称)软件是在20世纪80年代由Mathworks软件公司开发的一款数值计算软件,该软件以矩阵为基本运算单元,具有较强的科学计算功能和可视化功能[4]。借助Matlab,用户可以进行数值计算、符号计算、数学建模和数值仿真并将计算结果通过友好的图形界面进行显示,方便用户对计算过程和结果进行分析和观察。本文将结合线性代数中的几个知识点[5],介绍Matlab软件在线性代数教学中的应用。 1 Matlab在线性代数教学中的应用 1.1 Matlab在行列式求解中的应用

关于行列式的计算,在线性代数教材中给出了定义法,按行(列)展开法或利用行列式性质求解等计算方法。实际上,对于低阶行列式很容易通过这些方法求解求其值,但对于高阶行列式,人工计算不但耗时,而且容易出错,使用Matlab可以很容易地解决这一问题。对于给定方阵A,在Matlab中求解行列式的公式为:det(A)。下面给出一个程序实例。 >> A=[2 3 11 5; 1 1 5 2;2 1 3 2;1 1 3 4]; >> det(A) ans = 14 1.2 Matlab在矩阵求秩和向量组极大无关组求解中的应用 对于矩阵的求秩和向量组极大无关组的求解,Matlab提供了直接的命令,在此我们结合一个实例直接说明。 对于A=α■,α■,α■,α■=2 1 2 34 1 3 52 0 1 2,

MATLAB在数学中的应用

MATLAB在微分方程中的应用 12级通信一班张丹丹1202301039 摘要:MATLAB的强大功能也是大学的数学教育中是相当重视其学习重要性的原因之一。它能将运用者从繁杂的计算束缚中解救出来,把更多的精神投入到数学的基本含义的理解上,因此,它逐渐成为大学生们课程中的规范和重要工具。MATLAB在信息论、高等数学与代数中作图和教学中的应用,从而充分体现了MATLAB功能的强大,特别是绘图功能,矩阵运算,数值分析运算。借助MATLAB的运用,使学习者对数学的欣赏得以向群众普及,这对数学文明的传递具有重要意义。以下主要从数学中的解微分方程及其应用的角度来思考。 关键字:MATLAB介绍解微分方程绘图应用 一、MATLAB (一)MATLAB简介 MATLAB(Matrix Laboratory,矩阵实验室)是MathWorks公司开发的,目前国际上最流行,应用最广泛的科学与工程计算软件。它集成二维和三维图形功能,已完成相应数值可视化的工作,并且提供了一种交互式的高级编程语言-M语言,利用M语言可以通过编写脚本或则函数文件实现用户自己的算法。MATLAB是目前发展最快的软件之一,其在多线程计算、视频图像算法等方面更加突出,能够从Symbolic math Toolbox 中生成Simscape语言方程,SimulMATLABink 中增加了Simulink PLC Coder。 (二)MATLAB的功能与特点 MATLAB集科学与工程计算机、图形可视化、多媒体处理于一体,并提供了Windows 图形界面设计方法。MATLAB语言有以下特点: 起点高 2.人机界面友好,编程效率高 3.强大而智能化的作图功能 4.智能化程度高 5.Simulink动态仿真功能 二.Matlab求解微分方程 求微分方程(组)解析解的命令 应用dsolve函数求解方程(‘方程1’,‘方程2’,…,‘方程n’,‘初始条件’,‘自变量’) 例1 求du/dt=1+u^2的通解. 输入命令:dsolve('Du=1+u^2','t') 结果:u = tg(t+c1) 例2.求微分方程的特解. x’(t)=2x-3y+3z y’(y)=4x-5y+3z Z’(t)=4x-4y+2z 输入命令: [x,y,z]=dsolve('Dx=2*x-3*y+3*z', 'Dy=4*x-5*y+3*z','Dz=4*x-4*y+2*z', 't'); x=simple(x) % 将x化简 y=simple(y) z=simple(z) 结果为:x = (c1-c2+c3+c2e -3t-c3e-3t)e2t y = -c1e-4t+c2e-4t+c2e-3t-c3e-3t+c1-c2+c3)e2t

相关文档
最新文档