《MATLAB教程简介》PPT课件.ppt
《《MATLAB教程简介》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《MATLAB教程简介》PPT课件.ppt(45页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、欢欢迎迎学学习习 微机应用软件微机应用软件课时安排:课时安排:1、Matlab简介简介32学时学时2、数据与图像处理、数据与图像处理(Origin、Photoshop)4学时学时参考数目:参考数目:1、MATLAB与科学计算与科学计算(第(第2版)王沫然版)王沫然电子工业出版社电子工业出版社2、计算机在材料科学中的应用计算机在材料科学中的应用许鑫华许鑫华机械工业出版社机械工业出版社3数学物理方程的数学物理方程的MATLAB解法与可视化解法与可视化彭芳麟彭芳麟清华大学出版社清华大学出版社学习要求:学习要求:1、准备一个笔记本兼作业本。、准备一个笔记本兼作业本。2、自己独立编程。、自己独立编程。第
2、第1章章MATLAB简介简介wMATLAB是英语是英语MatrixLaboratory(矩阵实验室矩阵实验室)的缩写的缩写wMATLAB是当今国际上公认的在是当今国际上公认的在科技领域最为科技领域最为优秀的应用软件和开发环境优秀的应用软件和开发环境。在欧美各高等院校,。在欧美各高等院校,MATLAB已经成为应用线性代数、自动控制理论、已经成为应用线性代数、自动控制理论、数据统计、数字信号处理、图形处理等高级课程数据统计、数字信号处理、图形处理等高级课程的基本数学工具,是理工科本科生、硕士生、博的基本数学工具,是理工科本科生、硕士生、博士生必须掌握的基本技能。在设计研究单位和工士生必须掌握的基本
3、技能。在设计研究单位和工业部门,业部门,MATLAB已经超出实验室,广泛用于研已经超出实验室,广泛用于研究和解决具体的工程问题。究和解决具体的工程问题。w国内部分重点高校已作为理工学生的必修或选修国内部分重点高校已作为理工学生的必修或选修课。课。现在现在Matlab已经成为一个系列产品:已经成为一个系列产品:主包主包中有数百个高度优化的中有数百个高度优化的内部函数内部函数。工具包工具包(Toolbox),),又分为两类:又分为两类:功能性工具包功能性工具包主要用来扩充主要用来扩充MATLAB的数值分析、矩阵运算、数的数值分析、矩阵运算、数字信号处理、符号计算功能、图形建模仿真功能、文字处字信号
4、处理、符号计算功能、图形建模仿真功能、文字处理功能、与硬件实时交互功能。这种工具包能用于多种学理功能、与硬件实时交互功能。这种工具包能用于多种学科。科。学科性工具包学科性工具包是专业性比较强的是专业性比较强的,如:,如:控制系统工具包控制系统工具包(ControlSystemToolbox)、通信工具包通信工具包(CommunicationToolbox)、图象处理工具包图象处理工具包(ImageProcessingToolbox)、统计工具包统计工具包(StatisticToolbox)偏微分方程工具包偏微分方程工具包(PartialDifferentialEquationToolbox)M
5、atlab语言的特点:语言的特点:1、极强的数值计算功能、作图功能和符号、极强的数值计算功能、作图功能和符号计算功能。计算功能。w数值计算主要内容:数值计算主要内容:矩阵的创建和保存,数值矩阵代矩阵的创建和保存,数值矩阵代数、乘方运算和分解,数组运算,多项式和有理分式运数、乘方运算和分解,数组运算,多项式和有理分式运算,数理统计分析、差分和数值导数,用于求积分和微算,数理统计分析、差分和数值导数,用于求积分和微分方程的数值解和功能函数等。分方程的数值解和功能函数等。w在此环境下在此环境下所解问题的所解问题的Matlab语言表述形式和其数学语言表述形式和其数学表达形式相同,不需要按传统的方法编程
6、。表达形式相同,不需要按传统的方法编程。w利用利用MATLAB可以轻易地绘制二维、三维曲线,三可以轻易地绘制二维、三维曲线,三维曲面,并可进行图形和坐标的标识、坐标控制、图维曲面,并可进行图形和坐标的标识、坐标控制、图形的迭绘、视角和光照设计、色彩精细控制等及绘制形的迭绘、视角和光照设计、色彩精细控制等及绘制动画,简单易行。动画,简单易行。Matlab语言的特点:语言的特点:2、用户使用方便,语句简单,内涵丰富。、用户使用方便,语句简单,内涵丰富。wMATLAB是一种面向科学与工程计算的高级语言,是一种面向科学与工程计算的高级语言,允许允许用数学形式的语言编写程序。用数学形式的语言编写程序。w
7、Matlab语言是一种语言是一种解释执行解释执行的语言,它灵活、方便,的语言,它灵活、方便,其调试程序手段丰富,调试速度快,需要学习时间其调试程序手段丰富,调试速度快,需要学习时间少。少。w把编辑、编译、连接和执行融为一体把编辑、编译、连接和执行融为一体。它能在同一。它能在同一画面上进行灵活操作,快速排除输入程序中的书写画面上进行灵活操作,快速排除输入程序中的书写错误、语法错误以至语意错误,从而加快了用户编错误、语法错误以至语意错误,从而加快了用户编写、修改和调试程序的速度。写、修改和调试程序的速度。Matlab语言的特点:语言的特点:3、最受人欢迎的特点、最受人欢迎的特点开放性。开放性。w除
8、内部函数外,所有除内部函数外,所有MATLAB主包文件和各工具主包文件和各工具包文件都是可改的源文件。用户通过对源文件的修包文件都是可改的源文件。用户通过对源文件的修改,或加入自己编写的文件去构成新的专用工具包。改,或加入自己编写的文件去构成新的专用工具包。w高版本的高版本的Matlab已逐步扩展到科学及工程计算的已逐步扩展到科学及工程计算的其它领域。因此,不久的将来,它一定能名符其实其它领域。因此,不久的将来,它一定能名符其实地成为地成为“万能演算纸式的万能演算纸式的”科学算法语言。科学算法语言。1.1.1 MATLAB的操作界面的操作界面1、操作桌面窗口、操作桌面窗口菜单项;菜单项;工具栏
9、;工具栏;【Command WindowCommand Window】指令窗口;指令窗口;【Launch PadLaunch Pad】工作目录窗口;工作目录窗口;【Command HistoryCommand History】指令记录窗口;指令记录窗口;【WorkspaceWorkspace】内存空间窗口;内存空间窗口;【Current DirectoryCurrent Directory】当前工作目录窗口;当前工作目录窗口;lMATLAB操作窗口操作窗口双击桌面快捷键,启动软件。双击桌面快捷键,启动软件。接受命令的窗口接受命令的窗口2、指令窗的使用、指令窗的使用数值计算数值计算 2*sin(
10、pi/3)+5*i-22/3演示内带程序演示内带程序 ballode%自由下落小球与地面非弹性碰撞的运动轨迹演示演示Matlab的基本功能的基本功能 demo3、指令窗操作注意事项、指令窗操作注意事项怎样改变数字属性和字体怎样改变数字属性和字体指令和变量名要区分大小写指令和变量名要区分大小写应该指定输出变量名应该指定输出变量名常用符号常用符号;不显示结果不显示结果命令延续到下一行命令延续到下一行重新调入上一命令行重新调入上一命令行重新调入下一命令行重新调入下一命令行1.1.2在线帮助在线帮助1、帮助系统指令、帮助系统指令 help指令名称指令名称2、常用指令、常用指令who列出内存中的变量名列
11、出内存中的变量名Type显示指定文件的内容显示指定文件的内容whos列出内存中的变量名及其性质列出内存中的变量名及其性质clear清除内存清除内存Matlab功能展示功能展示例例1:求解线性方程组:求解线性方程组在在Matlab指令窗口输入命令:指令窗口输入命令:a=2,3,-1;8,2,3;45,3,9;a=2,3,-1;8,2,3;45,3,9;b=2;4;23;b=2;4;23;x=inv(a)*bx=inv(a)*bx1=ab x1=ab 例例2:绘制正弦曲线和余弦曲线,:绘制正弦曲线和余弦曲线,在指令窗口输入命令:在指令窗口输入命令:x=0:0.5:360*pi/180;x=0:0.
12、5:360*pi/180;%x%x从从0 00 0到到3603600 0并转换为弧度并转换为弧度plot(x,sin(x),x,cos(x)plot(x,sin(x),x,cos(x)%绘制正弦曲线和余弦曲线绘制正弦曲线和余弦曲线例例3:输入:输入10个学生的成绩并对成绩按升序排序。个学生的成绩并对成绩按升序排序。在指令窗口输入命令:在指令窗口输入命令:g=input(请输入学生成绩请输入学生成绩:)sort(g)sort(g)请输入学生成绩请输入学生成绩:65 78 96 98 91 84 79 83 74 81:65 78 96 98 91 84 79 83 74 811.2矩阵与表达式矩
13、阵与表达式1.2.1数据、变量名、算符与表达式数据、变量名、算符与表达式1、数据格式、数据格式:10的幂为的幂为e加上正负数字:加上正负数字:1.062e-206.022e23数字后直接加数字后直接加i或或j表示虚数表示虚数:3.14i5+3i2、算符、算符算术运算算符:算术运算算符:*/()sqrt()关系运算算符:、关系运算算符:、逻辑运算算符:与逻辑运算算符:与、或、或、非、非3、表达式、表达式从左至右、指数最先,乘除加减、括号提前。从左至右、指数最先,乘除加减、括号提前。例例1:6+4*32ans=42x=(5+cos(47*pi/180)/(1+sqrt(7)-2i)例例2:计算表达
14、式的值计算表达式的值并将结果赋给变量并将结果赋给变量x4、变量、变量命名规则命名规则n字母打头,后面可以为字母、数字、下划线等,但不字母打头,后面可以为字母、数字、下划线等,但不能为空格符、标点。能为空格符、标点。n区分大小写区分大小写AbcABc例:例:MYvar12、12Myvar_、MY_Var12、_MyVar12保存和查询保存和查询n所有变量都保存在工作内存空间所有变量都保存在工作内存空间workspace中。中。nwhos查询、查询、clear清除。清除。MATLAB的保留常量的保留常量ans预设的计算结果变量名预设的计算结果变量名i或或j虚数单位虚数单位eps正正的极小值的极小值
15、=2.2204e-16inf值,如值,如1/0pi3.1415926NaN不定值,如不定值,如0/0,/5、函数、函数建造函数,三种方法:建造函数,三种方法:ninline指令建造在线函数指令建造在线函数n用符号变量建造用符号变量建造n用用M文件建造文件建造inline指令指令函数名函数名=inline(函数内容函数内容,自变量列表),自变量列表)例:例:建立一个带参数建立一个带参数的的x 的函数的函数ff=cos2x2+并想得到并想得到x3,2.1时的时的函数值。函数值。ff=inline(cos(x2)2+theta,x,theta)ff(3,2.1)常用函数常用函数:abs绝对值绝对值s
16、qrt平方根平方根exp指数指数log自然对数自然对数sin正弦正弦cos余弦余弦tan正切正切asin反正弦反正弦sinh双曲正弦双曲正弦特殊函数:特殊函数:bessel贝塞尔函数贝塞尔函数gamma伽马函数伽马函数如果对一系列数求函数值,或变量是矢量,可将函数如果对一系列数求函数值,或变量是矢量,可将函数矢量化。矢量化。方法方法1:使用指令使用指令vectorize aaa=vectorize(ff)方法方法2:输入时使用对数组运算的算符输入时使用对数组运算的算符fff=inline(cos(x.2).2+theta,x,theta)fff=Inlinefunction:fff(x,the
17、ta)=cos(x.2).2+theta求求x=3.03.13.23.33.43.53.63.73.83.94.0时对应的函数值时对应的函数值x=3:0.1:4A=aaa(x,2.1)B=fff(x,2.1)1.2.2矩阵矩阵1、定义矩阵、定义矩阵方法方法1:直接输入法,用空格或逗号分割同一行的元素,直接输入法,用空格或逗号分割同一行的元素,用分号结束一行元素,用方括号括起整个矩阵。用分号结束一行元素,用方括号括起整个矩阵。数据分类:标量(数据分类:标量(scalar)、)、矢量(矢量(vector)、)、矩阵(矩阵(matrix)、)、列阵(列阵(array)B=163213;510118;
18、96712;415141B=16321351011896712415141A=12,698A=12698使用矩阵编辑器!使用矩阵编辑器!w方法方法2:用用Matlab的指令函数生成的指令函数生成zeros零矩阵零矩阵ones全部元素为全部元素为1的矩阵的矩阵eye单位矩阵单位矩阵rand均匀分布的随机数矩阵均匀分布的随机数矩阵magic幻方阵幻方阵randnn维正态分布的随机数矩阵维正态分布的随机数矩阵cell空矩阵空矩阵diag对角矩阵或提取对角元对角矩阵或提取对角元linspace等间距的矢量等间距的矢量logspace对数等分的行矢量对数等分的行矢量Diag(a,k)k=o是主对角线,是
19、主对角线,k0在主对角线上,在主对角线上,kZ=zeros(2,4)Z=00000000F=5*ones(3,3)F=555555555R=randn(4,4)R=-0.4326-1.14650.3273-0.5883-1.66561.19090.17462.18320.12531.1892-0.1867-0.13640.2877-0.03760.72580.1139 a=1,3,5;diag(a)ans=1 0 0 0 3 0 0 0 5diag(a,-1)ans=0000100003000050diag(a,1)ans=0100003000050000 magic(3)ans=8 1 6
20、3 5 7 4 9 2 eye(3)ans=1 0 0 0 1 0 0 0 1LINSPACE(x1,x2,N)在在x1,x2产生产生N个等间距的点个等间距的点linspace等间距的矢量等间距的矢量 linspace(2,5,6)ans=2.0000 2.6000 3.2000 3.8000 4.4000 5.00000Logspace(x1,x2,n)生成从10 x1到10 x2包含n 个数据的矢量 logspace(1,3,3)ans=10 100 1000logspace对数等分的行矢量对数等分的行矢量 cell(3)ans=Magic(n)为元素为元素1到到n2之间,行、列、对角线之
21、间,行、列、对角线的和都相等的的和都相等的n维矩阵维矩阵作业作业1、计算表达式的值计算表达式的值并将结果赋给变量并将结果赋给变量x2、建立一个带参数、建立一个带参数t的的x的函数的函数求求 t=32,x=30405060708090100时对应的函数值。时对应的函数值。3、建立一行矢量为、建立一行矢量为1到到10间等间距的间等间距的8个数。个数。4、用、用help指令查询指令查询cumsum指令的用法,建立一个指令的用法,建立一个33的矩阵并用的矩阵并用cumsum指令求各列元素的累计和。指令求各列元素的累计和。5、调用、调用Demos窗口,选择其中各个条目并阅读窗口的窗口,选择其中各个条目并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB教程简介 MATLAB 教程 简介 PPT 课件
限制150内