Matlab教案(土木工程专业)省公共课一等奖全国赛课获奖课件.pptx
《Matlab教案(土木工程专业)省公共课一等奖全国赛课获奖课件.pptx》由会员分享,可在线阅读,更多相关《Matlab教案(土木工程专业)省公共课一等奖全国赛课获奖课件.pptx(71页珍藏版)》请在咨信网上搜索。
1、第二章第二章 MATLAB介绍介绍一、一、MatlabMatlab使用入门使用入门二、数值计算二、数值计算三、符号运算三、符号运算四、图形处理四、图形处理五、程序设计五、程序设计六、在计算方法中应用六、在计算方法中应用1第1页内容讲解安排内容讲解安排1.1.目标意义目标意义:掌握:掌握Matlab基本使用方法基本使用方法2.2.重重 点点:数值计算、符号运算、图形制作:数值计算、符号运算、图形制作 及程序设计及程序设计3.3.难难 点:点:程序设计程序设计4.4.内容分配:内容分配:第第 2 2 次:次:1 1 Matlab介绍介绍 2 2 Matlab数值计算功效数值计算功效 3 3 Mat
2、lab符号运算功效符号运算功效 4 4 Matlab图形制作功效图形制作功效 5 5 MatlabM文件及程序设计文件及程序设计2第2页一、一、Matlab介绍介绍1 1、Matlab特点特点例例1.1 Lagrange插值:插值:Lagrange.m,Lag.m MATLAB源于源于Matrix Laboratory一词,原意为一词,原意为矩阵试验室。一开始它是一个专门用于矩阵数值计算矩阵试验室。一开始它是一个专门用于矩阵数值计算软件。伴随软件。伴随MATLAB逐步市场化,逐步市场化,MATLAB不但含不但含有了数值计算功效,而且含有了数据可视化功效。有了数值计算功效,而且含有了数据可视化功
3、效。因为MATLAB开放性、易学易用性等特点,MATLAB已成为高校学生、老师、科研人员和工程计算人员最好选择。MATLAB是真正面向二十一世纪科学计算语言。3第3页MATLAB语言主要有以下其它语言不可比拟特点语言主要有以下其它语言不可比拟特点:(1).).功效强大功效强大 MATLAB4.0以上(不包含以上(不包含4.0)各版本,不但在数)各版本,不但在数值计算上保持着相对其它同类软件绝对优势,而且还值计算上保持着相对其它同类软件绝对优势,而且还开发了自己开发了自己符号运算功效符号运算功效。尤其是。尤其是 MATLAB6.0版本在版本在符号运算功效上丝毫不逊于其它各类软件,如符号运算功效上
4、丝毫不逊于其它各类软件,如MathCAD、Mathematica 等。等。只要学会了只要学会了MATLAB,就能够方便地处理诸如矩,就能够方便地处理诸如矩阵变换及运算、多项式运算、微积分运算、线性与非阵变换及运算、多项式运算、微积分运算、线性与非线性方程求解、常微分方程求解、偏微分方程求解、线性方程求解、常微分方程求解、偏微分方程求解、插值与拟合、统计及优化等问题。插值与拟合、统计及优化等问题。4第4页 做过数学计算人都知道,在计算中最难处理就是做过数学计算人都知道,在计算中最难处理就是算法选择,但算法选择,但MATLAB 中许多功效函数都带有算法中许多功效函数都带有算法自适应能力,且算法先进
5、,大大处理了用户后顾之忧自适应能力,且算法先进,大大处理了用户后顾之忧。另外,提供了一套完善图形可视化功效,为用户另外,提供了一套完善图形可视化功效,为用户向他人展示自己计算结果提供了辽阔空间。向他人展示自己计算结果提供了辽阔空间。MATLAB允许用户以数学形式语言编写程序,允许用户以数学形式语言编写程序,比比BASIC语言、语言、FORTRAN语言和语言和C语言等更靠近于书语言等更靠近于书写公式思维方式。写公式思维方式。(2)语言简单)语言简单5第5页 它操作和功效函数指令就是以平时计算机和数学它操作和功效函数指令就是以平时计算机和数学书上一些简单英文单词表示。因为它是用书上一些简单英文单词
6、表示。因为它是用C语言开发,语言开发,它不多几个程序流控制语句同它不多几个程序流控制语句同C语言差异甚微,初学语言差异甚微,初学者很轻易掌握。者很轻易掌握。MATLAB语言帮助系统功效也相当强大,用语言帮助系统功效也相当强大,用户能够方便地查学到想要各种信息。户能够方便地查学到想要各种信息。另外,另外,MATLAB还专门为初学者(包含其中某一个工具还专门为初学者(包含其中某一个工具箱初学者)提供了箱初学者)提供了intro及及demo等演示命令,用户等演示命令,用户能够从中得到兴趣例子及演示。能够从中得到兴趣例子及演示。6第6页(3)扩充能力强、可开发性强)扩充能力强、可开发性强 MATLAB
7、可扩充性和可开发性起着不可估量作可扩充性和可开发性起着不可估量作用。用。MATLABMATLAB本身就像一个解释系统,对其中函数程本身就像一个解释系统,对其中函数程序执行以一个解释执行方式进行,这么最大好处是序执行以一个解释执行方式进行,这么最大好处是MATLABMATLAB完成了一个开放系统,用户能够方便地看到完成了一个开放系统,用户能够方便地看到函数源程序,也能够方便地开发自己程序,甚至创函数源程序,也能够方便地开发自己程序,甚至创建自己建自己“库库”。另外,另外,MATLAB并不并不“排他排他”,MATLAB能够方能够方便地与便地与FORTRAN、C语言进行连接,以充分利用各种语言进行连
8、接,以充分利用各种资源。用户只需将已经有资源。用户只需将已经有EXE文件转换成文件转换成MEX文件,文件,就能够方便地调用相关程序和子程序。就能够方便地调用相关程序和子程序。7第7页(4)编程易、效率高)编程易、效率高 从形式上看,从形式上看,MATLAB程序文件是一个纯文本文程序文件是一个纯文本文件,扩展名为件,扩展名为M。用任何字处理软件都能够对它进行。用任何字处理软件都能够对它进行编写和修改,所以程序易调试,人机交换型强。编写和修改,所以程序易调试,人机交换型强。另外,另外,MATLAB6.5也含有比较健全调试系统,也含有比较健全调试系统,调试方便、简单。调试方便、简单。8第8页2、MA
9、TLAB发展历史发展历史 在在20世纪世纪70年代年代,Cleve Moler和其同事在美国国和其同事在美国国家科学基金资助下研究开发了家科学基金资助下研究开发了LINPACK和和EISPACKFortran子程序库,这两个程序库代表着当子程序库,这两个程序库代表着当初矩阵计算最高水平。初矩阵计算最高水平。到到20世纪世纪70年代后期年代后期,身为墨西哥大学计算机科学,身为墨西哥大学计算机科学系系主任系系主任Cleve Moler,在给学生开线性代数课程时,他在给学生开线性代数课程时,他开始用业余时间为学生编写使用方便开始用业余时间为学生编写使用方便LINPACK和和EISPACK接口程序。接
10、口程序。Cleve Moler给这个接口程序取名给这个接口程序取名为为MATLAB,意思是,意思是“矩阵试验室矩阵试验室”。9第9页 很快以后,很快以后,MATLAB受到了学生普遍欢迎,而且,受到了学生普遍欢迎,而且,MATLAB也成了应用数学界一个术语。也成了应用数学界一个术语。1983年年早春,早春,Cleve Moler到斯坦福大学访问,到斯坦福大学访问,身为工程师身为工程师John Little意识到意识到MATLAB潜在辽阔应用潜在辽阔应用领域应在工程计算方面,于是在同年,他与领域应在工程计算方面,于是在同年,他与Moler、Steve Bangert一起合作开发了第二代专业版一起合
11、作开发了第二代专业版MATLAB。从这一代开始,。从这一代开始,MATLAB关键就采取关键就采取C语言编写。也是从这一代开始,语言编写。也是从这一代开始,MATLAB不但含有不但含有数值计算功效,而且含有了数据可视化功效。数值计算功效,而且含有了数据可视化功效。10第10页 1984年年,Mathworks企业成立,把企业成立,把Matlab推向了推向了市场,并继续市场,并继续Matlab研制和开发。研制和开发。Matlab在市场上在市场上出现,为各国科学家开发本学科相关软件提供了基出现,为各国科学家开发本学科相关软件提供了基础。础。1993年年,Matlab第一个第一个Windows版本版本
12、Matlab3.5k问问世,同年,支持世,同年,支持Windows3.xMatlab4.0版本推出,同以版本推出,同以前版本比起来前版本比起来4.0版本作了很大改进,如增加了版本作了很大改进,如增加了Simulink(动态仿真动态仿真)/)/Control/Network/Optimization/Signal Processing/Spline/Identification/Robust Control/Mu-analysis and synthesis(Mu分析与合成)等工具箱。分析与合成)等工具箱。11第11页 1993年年11月月,Matnworks企业又推出了企业又推出了Matlab
13、4.1版本,首次开发了版本,首次开发了Symbolic Math符号运算工具箱。符号运算工具箱。其升级版本其升级版本Matlab4.2在用户中有着广泛应用。在用户中有着广泛应用。1997年年,Matlab5.0版本问世了相对于版本问世了相对于Matlab4.x版原来说,版原来说,它能够说是一个飞跃;真正它能够说是一个飞跃;真正32位运算,功效强大,数值计算加位运算,功效强大,数值计算加紧,图形表现有效,变成简练直观,用户界面十分友好。紧,图形表现有效,变成简练直观,用户界面十分友好。下六个月,Mathworks企业推出了他们最新产品Matlab6.0(R12)试用版,并于年初推出了正式版,同前
14、面版本对比起来,Matlab6.0在Matlab5.x 基础上这种在计算速度上作了比较大改进,计算速度有了显著提升。12第12页3、MATLAB6.x新特点新特点 与与MATLAB5.x版本相比较,版本相比较,MATLAB6.x 版本在版本在各个方面都进行了较大改进和增补,增加了许多新功各个方面都进行了较大改进和增补,增加了许多新功效和更为有效处理方法,甚至在整个系统结构上也作效和更为有效处理方法,甚至在整个系统结构上也作了很大改进。了很大改进。(1).开发环境扩展开发环境扩展(2).数值处理功效增强数值处理功效增强(3).程序及数据结构程序及数据结构 优化优化(4)图形处理)图形处理(5)用
15、户图形界面)用户图形界面(6)应用程序接口)应用程序接口 13第13页4 4、MATLAB6.x桌面平台桌面平台(1).Matlab主窗口主窗口 (2).命令窗口命令窗口(3).历史窗口历史窗口 (4).当前目录窗口当前目录窗口(5).发行说明窗口发行说明窗口 (6).工作间管理窗口工作间管理窗口 14第14页4 4、MATLAB6.5帮助系统帮助系统1联机帮助系统:按下主窗口?及联机帮助系统:按下主窗口?及Help下拉菜下拉菜 单前四项。单前四项。2命令窗口查询系统:命令窗口查询系统:help,help+函数名,函数名,lookfor函数。函数。3联机演示系统联机演示系统 基本介绍窗口:基本
16、介绍窗口:intro;演示界面:演示界面:demo.15第15页5 5、惯用命令与技巧、惯用命令与技巧dir:显示目录下文件显示目录下文件type:显示文件内容显示文件内容clear:清理内存变量清理内存变量pack:搜集内存碎片,扩大内存空间搜集内存碎片,扩大内存空间clc:去除工作窗口去除工作窗口 例例1.21.2南半球气旋流曲面图:南半球气旋流曲面图:photo1.m,photo2.m。16第16页二、二、MATLABMATLAB数值计算功效数值计算功效1、Matlab数据类型数据类型(1).变量变量(2).常量常量pi=3.1415926,i,j=,eps=10-52,inf:无穷大。
17、无穷大。变量名以字母开头,长度不超出变量名以字母开头,长度不超出31位,区分大小写。位,区分大小写。(3)数字变量数字变量 258*123;x=258*123.注意:加分号不显示结果,不加分号显示结果。注意:加分号不显示结果,不加分号显示结果。(4).字符串字符串 s=matrix laboratory size(s)s(4)(5)向量与矩阵向量与矩阵 17第17页演示演示1:jisuan01.m 例例2.1 要求计算水在要求计算水在0 00 0C C、20200 0C C、40400 0C C、60600 0C C、80800 0C C粘粘度,已知水粘度随温度改变公式为度,已知水粘度随温度改
18、变公式为 ,其中,其中0 0为水在为水在0 00 0C C粘度粘度,在在0 00 0C C值为值为.78510.78510-3-3 。18第18页2、向量及其运算、向量及其运算(1)向量生成向量生成 (i).直接输入向量:直接输入向量:a=1 2 3 4 b=2,1,4,5 c=1;2;3;4(ii).利用冒号表示式生成向量利用冒号表示式生成向量 a=1:2:12,b=1:6,c=12:-2:1 (iii).线性等分向量生成线性等分向量生成 y=linspace(x1,x2)生成生成100维行向量维行向量 y=linspace(x1,x2,n)生成生成n维行向量维行向量 19第19页(2)向量
19、加、减、数乘、点乘、叉乘等运算向量加、减、数乘、点乘、叉乘等运算已知向量已知向量a=a1,a2,a3、b=b1,b2,b3,则有,则有数量加法:数量加法:a+2=a1+2,a2+2,a3+2;数量减法:数量减法:a-2=a1-2,a2-2,a3-2;数乘向量:数乘向量:a*2=a1*2,a2*2,a3*2;向量加法:向量加法:a+b=a1+b1,a2+b2,a3+b3;向量减法:向量减法:a-b=a1-b1,a2-b2,a3-b3;向量相乘:向量相乘:a.*b=a1*b1,a2*b2,a3*b3;向量右除:向量右除:a./b=a1/b1,a2/b2,a3/b3;向量左除向量左除:a.b=b1/
20、a1,b2/a2,b3/a3;20第20页点乘运算:点乘运算:dot(a,b)=a1*b1+a2*b2+a3*b3,sum(a.*b)=a1*b1+a2*b2+a3*b3;向量混合积:向量混合积:dot(a,cross(b,c)演示演示0:在命令窗口演示向量各种运算。:在命令窗口演示向量各种运算。向量乘幂:向量乘幂:a.2=a12,a22,a33;2.a=2a1,2a2,2a3 a.b=a1b1,a2b2,a3b3 21第21页3矩阵运算矩阵运算(1).矩阵生成矩阵生成 在命令窗口直接键入:在命令窗口直接键入:A=1 2 3;4 5 6;7 8 9;用用M文件输入大型矩阵文件输入大型矩阵A=1
21、0 12 32 41 52 63;21 23 45 67 78 43;21 34 90 89 67 54 演示演示1:juzhen01.m,注意矩阵输入法,及行数、列注意矩阵输入法,及行数、列数确实定函数数确实定函数size(A),size(A,1)行数行数,size(A,2)列数。列数。A=10 12 32 41 52 63 21 23 45 67 78 43 21 34 90 89 67 54 或者或者 22第22页(2).矩阵基本运算矩阵基本运算矩阵加法矩阵加法:A+B、A+a;矩阵减法矩阵减法:A-B、A-a;数乘矩阵:数乘矩阵:A*2;矩阵相乘:矩阵相乘:A*B,注意匹配:注意匹配:
22、A列数等于列数等于B行数行数;矩阵左除矩阵左除:AB,注意匹配:注意匹配:A行数等于行数等于B行数,行数,用于解线性方程组(恰定、超定、欠定方程组)、用于解线性方程组(恰定、超定、欠定方程组)、矩阵方程组矩阵方程组;矩阵右除:矩阵右除:A/B,注意匹配:注意匹配:A列数等于列数等于B列数(使列数(使用方法同上)用方法同上);矩阵乘幂:矩阵乘幂:A2,注意匹配:注意匹配:A必须为方阵必须为方阵;23第23页(3).矩阵其它运算矩阵其它运算 zeros(m,n):m行行n列零矩阵列零矩阵 ones(m,n):m行行n列全矩阵列全矩阵 eye(n):n阶单位矩阵阶单位矩阵 rand(m,n):m行行
23、n列均匀分布随机数矩阵列均匀分布随机数矩阵 randn(m,n):m行行n列均匀分布随机数矩阵列均匀分布随机数矩阵 det(A):矩阵行列式矩阵行列式 inv(A):矩阵求逆矩阵求逆 rank(A):矩阵求秩矩阵求秩 trace(A):矩阵迹矩阵迹 24第24页 d=eig(A):矩阵特征值矩阵特征值 v,d=eig(A):矩阵特征值及特征向量矩阵特征值及特征向量 poly(A):矩阵特征多项式:矩阵特征多项式 cond(A):矩阵条件数矩阵条件数 cond(X,p):向量或矩阵范数,向量或矩阵范数,p=1,2,inf;演示:演示:juzhen02.m,各种运算。各种运算。25第25页(4).
24、矩阵分解与变换矩阵分解与变换 L,U=lu(A):LU三角分解,用于非奇异普通矩阵,三角分解,用于非奇异普通矩阵,L为为 下三角阵,下三角阵,U为上三角阵,为上三角阵,A=LU。U=chol(A):实对乘矩阵平方根分解,实对乘矩阵平方根分解,U为上三角阵。为上三角阵。Q,R=qr(A):是对称矩阵是对称矩阵qr分解,分解,Q为正交阵,为正交阵,R为为上上 三角阵,三角阵,A=QR。U,S,V=svd(A):更普通矩阵奇异值分解,更普通矩阵奇异值分解,A为为m*n矩阵,矩阵,A=USV。tril(A):提取矩阵主下三角部分提取矩阵主下三角部分 tril(A,k):提取矩阵第提取矩阵第k条对角线(
25、包含第条对角线(包含第k条对角线)条对角线)下面部分,下面部分,k为正值为上方对角线,为正值为上方对角线,k为负值为下方对角为负值为下方对角线。线。26第26页 triu(A):提取矩阵主上三角部分提取矩阵主上三角部分 triu(A,k):提取矩阵第提取矩阵第k条对角线(包含第条对角线(包含第k条对条对角线)上面部分,角线)上面部分,k为正值为下方对角线,为正值为下方对角线,k为负值为负值为上方对角线。为上方对角线。演示演示3:juzhen03.m,练习以上各种运算。练习以上各种运算。注意掌握矩阵运算以下主要命令:注意掌握矩阵运算以下主要命令:注意掌握矩阵运算以下主要命令:注意掌握矩阵运算以下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 教案 土木工程 专业 公共课 一等奖 全国 获奖 课件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。