matlab详细教学PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《matlab详细教学PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab 详细 教学 PPT 课件
- 资源描述:
-
1、数值计算软件实践.1第一讲 绪论数值计算软件的产生原因和应用领域。典型数值计算软件的基础知识。我们要学习的数值计算软件是工程科学工程科学界界的周润发。.2现实中的一些问题S矩阵运算z加减z乘z除z逆z1122abba 11111111.mnnnmmmnaabbaabb 11282.3现实中的一些问题S函数图形的绘制zy=sin(t);y=cos(t)zS数据处理z插值、拟合z数值积分、微分zS微分方程的数值解.4现实中的一些问题S物理现象的数值模拟zBP墨西哥湾漏油事件S控制系统的设计.5数值计算软件实践目标:了解MATLAB,利用该软件进行矩阵运算,简单编程,简单的数据处理,基本图形绘制,了
2、解动态系统仿真工具。MATLAB是学习和科研的工具工具。(一)概述(一)概述(二)(二)MATLAB基础知识基础知识(三)矩阵与数组(三)矩阵与数组(四)绘图功能(四)绘图功能(五)数值与符号运算(五)数值与符号运算(六)(六)M语言程序与图形用户界面设计语言程序与图形用户界面设计(七)(七)Simulink仿真环境仿真环境.61 MATLAB基础知识SMATLAB是MathWorks公司开发的科学与工程计算软件,它以矩阵运算为基础,把计算、绘图及动态系统仿真等功能有机地融合在一起,同时,它又具有程序设计语言(M语言)的基本特征。S它将一个优秀软件的易用性与可靠性、通用性与专业性 、一般目的的
3、应用一般目的的应用与高深的科学技高深的科学技术应用术应用有机的结合。.71.1 MATLAB简介S1980年,美国新墨西哥大学计算机科学系主任Cleve 着手编写供学生使用的子程序接口程序S设计者的初衷是为解决线性代数线性代数课程的矩阵运算问题S取名MATLAB即MATrix LABoratory 矩阵实验室S1984年,推出了MATLAB第一个商业版本.81.1 MATLAB简介S1992年MATLAB 4.0版;S1997年MATLAB 5.0版;S2000年MATLAB 6.0版;S2004年MATLAB 7.0版;S2005年MATLAB 7.1版;S随后每年发布两次以年份命名的版本:
4、z如R2006a、R2006b、R2007a、R2007b和最新的版本R2010a。.91.1 MATLAB简介SMATLAB 的应用:z数值和符号计算z工程与科学绘图z控制系统的设计与仿真z动态系统建模、分析和仿真z通讯系统设计与仿真z数字图像处理z数字信号处理z财务与金融工程z.101.2 MATLAB安装S普通PC基本都能满足MATLAB的安装环境要求和安装普通软件没有任何区别!.111.3 MATLAB集成开发环境.121.3.1 工作界面S工作界面z菜单z工具栏z命令窗口z历史命令窗口z当前工作目录窗口z工作空间窗口.131.3.2 命令窗口SCommand WindowS用于输入命
5、令输入命令并显示除图形以外的所有执行结果。SMATLAB用“”作为运算提示符,表明系统处于准备状态。S当在提示符后输入一段程序或一段运算式后回车,MATLAB会给出计算结果,并再次进入准备状态。.141.3.2 命令窗口S命令以回车结束。命令之间以逗号逗号或者分号分号分隔。z例如:x=720, y=86x = 720y = 86x=720; y=86y = 86S若一个命令行很长,可以使用续行符,即三个三个小黑点。z例如:z=1+1/(1*2)+1/(1*2*3)+. 1/(1*2*3*4*5)命令输入采用英文字符英文字符.151.3.2 命令窗口S单击命令窗口右上角的“ ”按钮,可以使命令窗
6、口脱离主窗口而成为一个独立的窗口。.161.3.3 历史命令窗口SCommand HistoryS用于记录所有执行过的命令(可以单个或全部删除)S标明使用时间(启动软件时的时刻,只标一次启动软件时的时刻,只标一次)S可以通过用鼠标双击双击某一历史命令来重新执行该命令S可以成为一个独立的窗口通过小键盘上的“”和“”键可以在命令窗口命令窗口中依次依次显示一行一行历史命令.171.3.4 工作空间窗口SWorkspaceS工作空间窗口将显示当前当前内存内存中所有的MATLAB变量的变量名、数据结构、字节数以及类型等信息。.181.3.4 当前工作目录SCurrent DirectoryS当前工作目录
7、是指MATLAB运行文件时的目录。只有在当前工作目录或搜索路径下的文件、函数才可以被运行或调用。S如果没有特殊指明,数据文件也将存放在当前目录下。 .191.3.5 Start按钮SStart按钮.201.4 MATLAB通用命令S通用命令是MATLAB中经常使用的一组命令,这些命令可以用来管理目录、函数、变量、工作空间、文件和窗口等。z常用命令z输入内容的编辑z操作符和运算符z搜索路径与扩展.211.4.1 常用命令helphelp在线帮助文件在线帮助文件doc装入超文本说明whatM、MAT、MEX文件的目录列表type列出M文件demo运行演示程序path控制MATLAB的搜索路径who
8、列出当前变量whos列出当前变量(长表)load从磁盘文件中恢复变量save保存工作空间变量pack整理工作空间内存clearclear从内存中清除变量和函数从内存中清除变量和函数cd改变当前工作目录dir目录列表!执行DOS操作系统命令clcclc清命令窗口清命令窗口home光标置左上角format设置输出格式quit退出MATLABinfo显示系统和公司信息subscribe成为MATLAB的订购用户hostidMATLAB主服务程序的识别代号whatsnew在说明书中未包含的新信息ver版本信息.221.4.2 输入内容的编辑S命令窗口中,MATLAB提供了控制光标位置和进行简单编辑的键
9、盘按键,部分常用的键盘按键及其功能如下表所示。.231.4.3 操作符和运算符+加减*矩阵乘法.*数组乘法数组乘法矩阵幂矩阵幂.数组幂数组幂左除或反斜杠左除或反斜杠/右除或斜杠右除或斜杠./数组除数组除KronKronecker张量积张量积:冒号冒号( )圆括号,指定运算的优先级 方括号,定义矩阵.小数点小数点.父目录父目录续行符号续行符号,逗号逗号;分号,区分行及取消运行结果显示%注释标记!感叹号感叹号转置或引用转置或引用=赋值= =相等关系操作符关系操作符&逻辑与逻辑与|逻辑或逻辑或逻辑非逻辑非xor逻辑异或逻辑异或.241.4.3 操作符和运算符S常用运算的MATLAB表示 数学表示数学
10、表示 MATLAB表示表示.251.4.4 搜索路径与扩展S当用户在命令窗口输入一条命令后,MATLAB将按照下列顺序搜索所输入的命令:z检查该命令是不是一个变量。z检查该命令是不是一个内部函数。z检查该命令是否为当前目录下的M文件。z检查该命令是否为搜索路径中其他目录下的M文件。z都找不到时系统将报错!.261.4.4 搜索路径与扩展S查看搜索路径z选择MATLAB主窗口中的【File】|【Set Path】菜单,进入【设置搜索路径】对话框。通过该对话框可为MATLAB添加或删除搜索路径。S自己书写的函数有可能并没有保存在搜索路径下。要解决这个问题,只需把程序所在的目录扩展成搜索路径即可。.
11、271.4.4 搜索路径与扩展S扩展扩展搜索路径z选择主窗口中的【File】|【Set Path】|【Add Folder】。z在命令窗口执行“path(path,D:Study )”。z在命令窗口执行“addpath D:Study- end”,将新的目录加到整个搜索路径的末尾。如果将end改为begin,可以将新的目录加到整个搜索路径的开始。.281.5 帮助系统SMATLAB为用户提供了非常完善非常完善的帮助系统。z联机帮助系统z命令窗口查询帮助系统z联机演示系统 (Demo)Demo给了大家一个模仿提高的机会一定好好利用!.291.5.1 联机帮助系统S进入联机帮助系统有四种方法z按F
12、1键z选择Help菜单中的“MATLAB Help”选项。z单击主窗口工具栏中的Help按钮(小问号)。z在命令窗口中输入“helpwin”、“helpdesk”或“doc”命令。.301.5.2 命令窗口查询帮助系统S帮助命令zhelp 命令z查询函数语法的最基本方法z结果直接显示在命令窗口。z通过help加函数名来显示该函数的帮助说明。z例如,为了显示sin函数的使用方法与功能help sinzlookfor命令z该命令可以帮助用户了解函数的用法。例如,输入命令lookfor sin.311.5.3 联机演示系统S进入联机演示系统的方法z选择MATLAB主窗口菜单的【Help】|【Demo
13、s】选项;z在命令窗口输入demos;z直接在帮助页面上选择Demos页。.321.6 MATLAB 示例S下面以一个简单的例子展示如何使用MATLAB进行简单的应用。.331.6.1 数值计算S求解线性方程组z在MATLAB命令窗口输入命令:za=2,3,-1;3,-5,3;6,3,-8; zb=7;8;9; zx=inv(a)*bS也可以通过符号计算来解此方程zsyms x1 x2 x3zx1,x2,x3=solve(2*x1+3*x2-x3-7,3*x1-5*x2+3*x3-8,6*x1+3*x2-8*x3-9).341.6.2 绘图功能S绘制函数y=300sin(x)/x和y=x2的曲
14、线S只需要在命令窗口中输入:zx=-20:0.1:20;zplot(x,300*sin(x)./x,:,x,x.2);.351.6.3 编程计算S汽车性能计算软件.36小结S初步了解MATLAB。S熟悉MATLAB界面,进行简单操作。数值计算软件实践.37第二讲 基础知识介绍MATLAB的变量、数据类型以及矩阵基本操作。.382.1 MATLAB的变量S2.1.1 变量命名与赋值S2.1.2 预定义变量S2.1.3 变量的管理.392.1.1 变量命名与赋值S变量命名z在MATLAB中,变量名是以字母开头,后接字母、数字或下画线的字符序列,最多63个字符。例如:x、x_1、xy1z在MATLA
15、B中,变量名区分字母的大小写。不支持中中文文字字符符语句.402.1.1 变量命名与赋值S赋值zMATLAB赋值语句有两种格式:变量名 = 表达式;在该语句形式下,MATLAB将右表达式的值赋给左边的变量。表达式表达式;在该语句形式下, MATLAB将表达式的值赋给的预定义变量ans。z注释以%开头。.412.1.2 预定义变量S预定义变量可以被重新赋值。.422.1.3 变量的管理S显示显示内存变量z显示在工作空间工作空间中已经驻留的变量清单。z主要命令:qwho % %显示变量名显示变量名qwhoszwhos在给出变量名的同时,还给出它们的维数、所占字节数以及变量的类型。.432.1.3
16、变量的管理S删除删除MATLAB工作空间中的变量z全部删除命令:clearS工作空间窗口专门用于内存变量的管理。S变量编辑器Array Editor.442.1.3 变量的管理S保存保存内存变量z利用MAT文件可以把当前工作空间中的一些有用变量长久地保留下来。zMAT是MATLAB保存数据的一种标准格式二进制文件,扩展名是.mat。 兼容性不好.452.1.3 变量的管理S点击工作空间窗口的save按钮则保存所有变量S命令命令生成与导入MAT文件zsave 文件名 变量名表load 文件名 变量名表z例如:save mydata a bload mydataz实现变量定点定点保存.462.2
17、MATLAB的数据类型S2.2.1 数值类型S2.2.2 逻辑类型S2.2.3 字符类型和字符串S2.2.4 结构体类型.472.2.1 数值类型S数值的类型z整数z浮点数zInfzNaNS数值的输出格式.482.2.1 数值类型S整数zMATLAB支持1、2、4和8字节的有符号整数和无符号整数。z数据类型的名称、表示范围和转换函数转换函数如下表所示:.492.2.1 数值类型S浮点数zMATLAB有单精度和双精度两种浮点数。z浮点数的存储空间、表示范围和转换函数如下表所示: .502.2.1 数值类型SInf ( inf ) & NaNzInf和-Inf分别表示正无穷大和负无穷大。除法运算中
18、除数为0或者运算结果溢出都会导致Inf或-Inf的运行结果。zNaN在MATLAB中表示一个既不是实数也不是复数的数值。MATLAB 对除数为0的情况会发出警告但运算仍可进行.512.2.1 数值类型S数值的输出格式S用“format”命令设置数值输出格式。zformat 格式符格式符短格式短格式(short)短格式短格式e方式方式(short e)长格式长格式(long)长格式长格式e方式方式(long e)银行格式银行格式(bank) 十六进制格式十六进制格式(hex) S“format”命令只影响数值的输出格式输出格式,而不影响数据的计算和存储。.522.2.2 逻辑类型SMATLAB中
19、的逻辑类型(logical)包含true和false,分别由1和0表示。在MATLAB中用函数logical()将任何非零的数值非零的数值转换为true(即1),将数值数值0转换为false(即0)。.532.2.3 字符类型和字符串S在MATLAB中,数据类型(char)表示一个字符。S一个char类型的1n数组称为字符串string。.542.2.4 结构体类型S结构体类型是一种由若干属性(field)组成的MATLAB数组,其中的每个属性可以是任意数据类型。.552.3 MATLAB矩阵及其基本操作S在MATLAB中,所有的数据均以二维、三维或高维矩阵的形式存储,每个矩阵的单元可以是数值
20、类型、逻辑类型、字符类型或者其他任何数据类型。 S2.3.1 矩阵的构造S2.3.2 矩阵大小的改变S2.3.3 矩阵元素的操作S2.3.4 矩阵信息的获取S2.3.5 矩阵结构的改变.562.3.1 矩阵的构造S简单矩阵构造S特殊矩阵构造S行向量构造.572.3.1 矩阵的构造S简单矩阵构造zMATLAB矩阵构造符为“”。同一行元素依次放入矩阵构造符内,并且以空格空格或者逗逗号号分隔;行与行之间用分号分号分隔。z在MATLAB中,生成矩阵时无须对矩阵的维数和类型进行说明,MATLAB会根据用户所输入的内容自动进行配置。z矩阵元素也可是表达式(MATLAB将自动计算结果).582.3.1 矩阵
21、的构造S简单矩阵构造z已建好的小矩阵小矩阵可拼接成大矩阵大矩阵,从而利用已建好的矩阵建立更大的矩阵。.592.3.1 矩阵的构造S特殊矩阵构造z在MATLAB中还提供一些函数函数用来构造特殊矩阵。.602.3.1 矩阵的构造S特殊矩阵构造(续表).612.3.1 矩阵的构造S特殊矩阵构造示例.622.3.1 矩阵的构造S行向量构造zMATLAB提供了向量构造符“:”。z常用的用法如下:a:b以a为起点,且所有取值在a与b之间的向量。 a:s:b 返回以a为起点,以s为步长,且所有取值在a与b之间的向量。 默认步长是默认步长是1 1.632.3.2 矩阵大小的改变S矩阵的合并合并S矩阵行列的删除
22、删除.642.3.2 矩阵大小的改变S矩阵的合并z使用构造符“”z矩阵合并函数.652.3.2 矩阵大小的改变S矩阵行列的删除z将要删除矩阵的行或者列赋予一个空矩阵 。z命令为:删除行q矩阵名 (n,:) = 删除列q矩阵名 (:,n) = .662.3.3 矩阵元素的操作S本小节将介绍存取矩阵元素元素值的方法。 z访问单个元素z线性引用元素z访问多个元素.672.3.3 矩阵元素的操作S访问单个元素z对于二维矩阵A,访问其第m行第n列元素的命令:A(m,n)z对元素进行重新赋值的命令:A(m,n) = 55.682.3.3 矩阵元素的操作S线性引用元素z对于矩阵A,线性引用元素格式为A(k)
23、。通常用于行向量或列向量,也可用于二维矩阵。zMATLAB按列优先排列的一个长列向量格式(线性引用元素)来存储存储矩阵元素。.692.3.3 矩阵元素的操作S访问多个元素z操作符“:”z若A是二维矩阵,其主要用法如下:A(:,:)返回矩阵A的所有元素A(i,:)返回矩阵A第i行的所有元素A(i,k1:k2)返回矩阵A第i行的自k1到k2列的所有元素A(:,j)返回矩阵A第j列的所有元素A(k1:k2,j)返回矩阵A第j列的自k1到k2行的所有元素z若A是多维矩阵,也可以通过类似的方法实现对其访问。.702.3.4 矩阵信息的获取S本小节介绍如何获取矩阵的信息。 z矩阵尺寸信息z元素的数据类型z
24、矩阵的数据结构.712.3.4 矩阵信息的获取S矩阵尺寸信息z矩阵尺寸函数矩阵尺寸函数.722.3.4 矩阵信息的获取S元素的数据类型z元素数据类型函数.732.3.4 矩阵信息的获取S矩阵的数据结构z数据结构函数.742.3.5 矩阵结构的改变S改变矩阵结构的函数.75小结SMATLAB的变量SMATLAB的数据类型SMATLAB的矩阵基本操作数值计算软件实践.76第三讲 矩阵与数组介绍MATLAB中的矩阵和数组常规运算法则,多项式的相关运算,矩阵的特征分析和分解。.77主要内容S3.1 矩阵运算S3.2 数组运算S3.3 多项式运算S3.4 线性方程组求解S3.5 特殊矩阵生成S3.6 矩
25、阵分析S3.7 矩阵分解S3.8 矩阵的特征值和特征向量S3.9 矩阵相似变换.783.1 矩阵运算S3.1.1 矩阵加、减(,)运算S3.1.2 矩阵乘(*)运算S3.1.3 矩阵除(/,)运算S3.1.4 矩阵乘方 An,apS3.1.5 矩阵关系运算符S3.1.6 矩阵逻辑运算符.793.1.1 矩阵加、减(,)运算S两矩阵对应元素对应元素相加减。S标量可以和任意矩阵相加减,且与所有元素分别进行加减操作。.803.1.2 矩阵乘(*)运算SA*B:A矩阵的列数列数必须等于B矩阵的行数行数S标量则与任意矩阵的所有元素相乘。.813.1.3 矩阵除(/,)运算S矩阵右除法右除法(A / B)
展开阅读全文