Matlab与化学化工计算.ppt
《Matlab与化学化工计算.ppt》由会员分享,可在线阅读,更多相关《Matlab与化学化工计算.ppt(66页珍藏版)》请在三一办公上搜索。
1、,计算机在化学化工中的应用 七 Matlab与化学化工计算,本节要点,本章背景Matlab基础方程组求解数据插值作业,问题的提出,MATLAB语言与其它语言的关系仿佛和C语言与汇编语言的关系一样计算机语言的发展标志着计算机语言向“智能化”方向发展,被称为第四代编程语言,1 Matlab 基础知识,1.1 Matlab 简介,1967年由Clere Maler用FORTRAN语言设计和编写1984年Mathworks公司用C语言完成了Matlab的商业化版本并推向市场经过20余年的改进,Matlab已发展成为一个具有极高通用性的、带有众多实用工具的运算平台,成为国际上广泛认可的优秀科学计算软件,
2、Matlab 的发展,1984年,MATLAB第1版(DOS版)1992年,MATLAB 4.0版 1994年,MATLAB 4.2版 1997年,MATLAB 5.0版 1999年,MATLAB 5.3版 2000年,MATLAB 6.0版 2001年,MATLAB 6.1版 2002年,MATLAB 6.5版 2004年,MATLAB 7.0版,告别DOS版,1993年MathWorks公司从加拿大滑铁卢大学购得Maple的使用权,推出了符号计算工具包,5.0的MATLAB拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用开发工具,
3、Matlab 的优点,语法简单易学,编程效率高高质量、高可靠的数值计算能力强大的矩阵运算能力高级图形和数据可视化处理能力提供600多个常用算法内建函数,以及众多面向应用的工具箱,Matlab二维作图,Matlab三维作图,1.2 Matlab 的界面,1.3 Matlab 的帮助功能,联机帮助系统命令窗口查询helplookfor联机演示系统Demos,“Help”下拉菜单中“Full Product Family Help”命令打开联机帮助系统,若不知函数确切名,可“Lookfor关键词”可查,help,Help全部主题,Help指定函数,例7-1,查找包含“diff”关键词的函数 look
4、for diffSETDIFF Set difference.DIFF Difference and approximate derivative.POLYDER Differentiate polynomial.DDE23 Solve delay differential equations(DDEs)with constant delays.DDESD Solve delay differential equations(DDEs)with general delays.DEVAL Evaluate the solution of a differential equation probl
5、em.,用户输入的命令,查询结果,2 线性方程组求解,2.1 线性方程组的一般形式,在应用中,常常把线性方程组 写成AX=b的一般形式,其中,2.2 线性方程组解的判断,齐次线性方程组AX=0,其解的情况可以通过系数矩阵A的秩和未知数个数n的关系来判断如果系数矩阵的秩为n,方程组只有零解,x=0如果系数矩阵的秩小于n,方程组有无穷多解如果系数矩阵的秩大于n,方程组无解,非其次线性方程组解的情况,非齐次线性方程组AX=b,根据系数矩阵A的秩、增广矩阵B=A b的秩和未知数个数n的关系来判断其解的情况如果系数矩阵A的秩等于增广矩阵B的秩且等于n,方程组有唯一解如果系数矩阵A的秩等于增广矩阵B的秩且
6、小于n,方程组有无穷多解如果系数矩阵A的秩小于增广矩阵B的秩,方程组无解,例7-2 判断方程解的情况,解:在Matlab中输入 a=-1-2 4;2 1 1;1 1-1;rank(a)ans=2齐次线性方程组系数矩阵A的秩为2,小于未知数个数3,方程组有无穷多解,计算系数矩阵A的秩,;不能少,例7-2(2),解:a=7 0 28;0 28 1;28 0 196;b=1-39-7;%b为列向量,故输入行向量后转置 rank(a)%计算系数矩阵A的秩ans=3 rank(a b)%计算增广矩阵A b的秩ans=3非齐次线性方程组系数矩阵A的秩为3,增广矩阵的秩为3,等于未知数个数3,方程组有唯一解
7、。,“%”是Matlab的注释符,%后的语句作为注释处理,2.3 线性方程组直接求解,例7-3 求以下方程组的解步骤 b1 矩阵除法,验证解a 判断解的情况 b2 逆矩阵法 b3 rref,例7-4,求下列方程组的解,视频演示,3 数据插值,3.1 数据插值简介,在工程领域,许多实验数据常以列表函数或表格的形式存在,如水黏度随温度的列表函数在实际使用时,有时需要获得介于表中两个温度结点之间(如15,25)的黏度值。而这些数据未在表中出现,需要我们根据已知的数据估算出表中未出现的温度点的黏度数值,这一技术称为插值技术,插值的数学定义,已知由g(X)(可能未知或非常复杂)产生的n+1个离散数据(x
8、i,yi),i=0,1,2,n,且这n+1个互异插值结点满足a=x0 x1x2xn=b,在插值区间a,b内寻找一个相对简单的函数f(x),使其满足插值条件f(xi)=yi,i=0,1,2,n。再利用已求得的 f(x)计算任一非插值结点x*处的近似值y*=f(x*)。其中f(x)称为插值函数,g(x)称为被插值函数从计算的观点看,插值就是用一个简单函数在某种误差范围内近似的代替原目标函数关系式,3.2 插值方法,线性插值二次插值其他插值方法最近(nearest)插值法样条曲线(spline)法埃尔米特(Hermite)法,3.2.1 线性插值,又称两点插值已知两个数据点x0,y0,x1,y1(x
9、0 x1),求对应于x(x0 xx1)的y值解法:由x0,y0,x1,y1构造直线方程并求取在该点的函数值,线性插值的优点是简单,快捷,特别是对于插值结点间距较小的情况可以取得令人满意的精度,3.2.2 二次插值,又称拉格朗日三点差值根据三个已知点 x0,y0,x1,y1,x2,y2(x0 x1x2),构造二次多项式插值函数y=a0+a1x+a2x2,并用该函数计算在x处的y值二次插值公式,3.3.1 使用Matlab进行数据插值,一维插值只有一个自变量的插值Matlab提供的一维插值函数是interp1常用语法:YI=interp1(X,Y,XI,method)式中X,Y为已知数据点的x,y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 化学 化工 计算

链接地址:https://www.31ppt.com/p-5438909.html