(完整版)《MATLAB语言及其应用》教案

上传人:ya****h 文档编号:111074124 上传时间:2022-06-20 格式:DOCX 页数:19 大小:54.05KB
收藏 版权申诉 举报 下载
(完整版)《MATLAB语言及其应用》教案_第1页
第1页 / 共19页
(完整版)《MATLAB语言及其应用》教案_第2页
第2页 / 共19页
(完整版)《MATLAB语言及其应用》教案_第3页
第3页 / 共19页
资源描述:

《(完整版)《MATLAB语言及其应用》教案》由会员分享,可在线阅读,更多相关《(完整版)《MATLAB语言及其应用》教案(19页珍藏版)》请在装配图网上搜索。

1、MATLAB语言及其应用任课教师:罗靖宇任课班级:09通信(1)(2)教材:MATLAB程序设计与应用(第二版)作者:刘卫国主编出版社:高等教育出版社2.4.3逻辑运算2.5 字符串2.6 结构数据和单元数据2.6.1 结构数据2.6.2 单元数据第3章MATLAB矩阵分析与处理3.1 特殊矩阵3.1.1 通用特殊矩阵3.1.2 用专门学科特殊矩阵3.2 矩阵结构变换3.2.1 对角阵与三角阵3.2.2 矩阵转置与旋转3.3矩阵求逆与线性方程组求解3.3.1 矩阵逆与伪逆3.3.2 用矩阵求逆方法求解线性方程组3.4 矩阵求值3.4.1 方阵行列式值3.4.2 矩阵秩与迹3.4.3 向量和矩阵

2、范数3.4.4 矩阵条件数3.5 矩阵特征值与特征向量3.6 矩阵超越函数第4章MATLAB程序设计4.1M文件4.1.1 M文件分类4.1.2 M文件建立与打开4.2 程序控制结构顺序结构、选择结构、循环结构4.3 函数文件4.4 程序调试第5章MATLAB绘图5.1二维图形内容:书籍简介:本书以MATLAB7.0版为蓝本介绍MATLAB的功能与应用,强调理论和实践相结合,贴近读者需要。注重在讲清有关数学方法和算法原理的前提下,介绍MATLAB的功能;注重和有关学科领域业吉合,突出应用。书中有许多应用实例,这些实例既是对MATLAB重点和难点的诠释,又可以更好地帮助读者应用MATLAB来解决

3、实际问题,具有很强的代表性。全书分为基础篇、应用篇和实验篇。基础篇包括MATLAB系统环境、MATLAB数据及其运算、MATLAB矩阵分析与处理、MATLAB程序设计、MATLAB图、MATLAB数值计算、MATLAB符号计算。应用篇包括MATLAB图形用户界面设计MATLABNotebook的使用、MATLABSimulink仿真软件、MATLAB外部程序接口技术、MATLAB的应用。实验篇和教学内容相配合,包括15亍实验,以帮助读者更好地上机操作。本书可作为高等学校理工科各专业大学生或研究生学习的教材,也可供广大科技工作者参考。第1章MATLAB系统环境1.1 MATLAB概貌1.1.1

4、MATLAB发展1.1.2 MATLAB主要功能1.1.3 MATLAB功能演示1.2 MATLAB环境准备1.2.1 MATLAB安装1.2.2 MATLAB启动与退出1.3 MATLAB操作界面1.3.1 主窗口1.3.2 命令窗口1.3.3 工作空间窗口1.3.4 当前目录窗口和搜索路径1.3.5 命令历史记录窗口1.3.6 Stalt菜单1.4 MATLAB帮助系统1.4.1 帮助命令1.4.2 帮助窗口1.4.3 演示系统第2章MATLAB数据及其运算2.1 MATLAB数据特点2.2 变量及其操作2.2.1 变量与赋值2.2.2 变量管理2.2.3 数据输出格式2.3 MATLAB

5、矩阵表示2.3.1 矩阵建立2.3.2 冒号表达式2.3.3 矩阵拆分2.4 MATLAB数据运算2.4.1 算术运算2.4.2 关系运算35.2三维图形5.3三维图形的精细处理5.4隐函数绘图5.5底层绘图操作5.6光照与材质5.7图像显示与动画第6章MATLAB数值计算6.1数据处理与多项式计算6.2数值微积分6.3离散傅里叶变换6.4线性方程组求解6.5非线性方程与最优化问题求解6.6常微分方程的数值求解6.7稀疏矩阵第7章MATLAB符号计算7.1符号计算基础7.2符号函数及其应用7.3符号积分7.4级数7.5符号方程求解应用篇第8章MATLAB图形用户界面设计8.1 菜单设计8.2

6、对话框设计8.3 可视化图形用户界面设计第9章MATLABNotebook使用9.1 NOTEBook的安装于启动9.2 单元的定义与执行9.3 输出格式控制第10章MATLABSimlllink仿真软件10.1Simlllink操作基础10.2系统仿真模型10.3系统的仿真10.4 使用命令操作对系统进行仿真10.5 子系统及其封装技术10.6S函数的设计与应用第11章MATLAB外部程序接口技术11.1 MATLAB的数据接口11.2 MATLAB编译器11.3 MATLAB计算引擎11.4 MEX动态链接函数接口第12章MATLAB应用12.1 MATLAB在电路分析中的应用12.2 M

7、ATLAB在控制系统分析中的应用12.3 MATLAB在数学建模中的应用12.4 MATLAB在力学及工程结构分析中的应用12.5 MATLAB在优化设计中的应用实验篇实验要求实验MATLAB运算基础实验二MATLAB矩阵分析与处理实验三选择结构程序设计实验四循环结构程序设计实验五函数文件实验六高层绘图操作实验七低层绘图操作实验八数据处理与多项式计算实验九数值微积分与方程数值求解实验十符号计算基础与符号微积分实验十级数与方程符号求解实验十二菜单与对话框设计实验十三Simulink应用实验十四外部程序接口实验十五综合实验第1章MATLAB系统环境本章重点:发展、功能、操作界面、帮助课时安排:2课

8、时内容安排:1、概述:MATLAB发展、MATLAB主要功能(1)发展MATLAB名字由MATrix和LABoratory两词的前三个字母组合而成。那是20世纪七十年代后期的事:时任美国新墨西哥大学计算机科学系主任的CleveMoler教授出于减轻学生编程负担的动机,为学生设计了一组调用LINPACK和EISPACK库程序的“通俗易用”的接口,此即用FORTRAN编写的萌芽状态的MATLAB。经几年的校际流传,在Little的推动下,由Little、Moler、SteveBangert合作,于1984年成立了MathWorks公司,并把MATLAB正式推向市场。从这时起,MATLAB的内核采用

9、C语言编写,而且除原有的数值计算能力外,还新增了数据图视功能。MATLAB以商品形式出现后,仅短短几年,就以其良好的开放性和运行的可靠性,使原先控制领域里的封闭式软件包(如英国的UMIST,瑞典的LUND和SIMNON,德国的KEDDC)纷纷淘汰,而改以MATLAB为平台加以重建。在时间进入20世纪九十年代的时候,MATLAB已经成为国际控制界公认的标准计算软件。到九十年代初期,在国际上30几个数学类科技应用软件中,MATLAB在数值计算方面独占鳌头,而Mathematica和Maple则分居符号计算软件的前两名。Mathcad因其提供计算、图形、文字处理的统一环境而深受中学生欢迎。MathW

10、orks公司于1993年推出MATLAB4.0版本,从此告别DOS版。4.x版在继承和发展其原有的数值计算和图形可视能力的同时,出现了以下几个重要变化:(1)推出了SIMULINK。这是一个交互式操作的动态系统建模、仿真、分析集成环境。它的出现使人们有可能考虑许多以前不得不做简化假设的非线性因素、随机因素,从而大大提高了人们对非线性、随机动态系统的认知能力。(2)开发了与外部进行直接数据交换的组件,打通了MATLAB进行实时数据分析、处理和硬件开发的道路。(3)推出了符号计算工具包。1993年MathWorks公司从加拿大滑铁卢大学购得Maple的使用权,以Maple为“引擎”开发了Symbo

11、licMathToolbox1.0。MathWorks公司此举加快结束了国际上数值计算、符号计算孰优孰劣的长期争论,促成了两种计算的互补发展新时代。(4)构作了Notebook。MathWorks公司瞄准应用范围最广的Word,运用DDE和OLE,实现了MATLAB与Word的无缝连接,从而为专业科技工作者创造了融科学计算、图形可视、文字处理于一体的高水准环境。1997年仲春,MATLAB5.0版问世,紧接着是5.1、5.2,以及和1999年春的5.3版。与4.x相比,现今的MATLAB拥有更丰富的数据类型和结构、更友善的面向对象、更加快速精良的图形可视、更广博的数学和数据分析资源、更多的应用

12、开发工具。(关于MATLAB5.x的特点下节将作更详细的介绍。)诚然,到1999年底,Mathematica也已经升到4.0版,它特别加强了以前欠缺的大规模数据处理能力。Mathcad也赶在2000年到来之前推出了Mathcad2000,它购买了Maple内核和库的部分使用权,打通了与MATLAB的接口,从而把其数学计算能力提高到专业层次。但是,就影响而言,至今仍然没有一个别的计算软件可与MATLAB匹敌。在欧美大学里,诸如应用代数、数理统计、自动控制、数字信号处理、模拟与数字通信、时间序列分析、动态系统仿真等课程的教科书都把MATLAB作为内容。这几乎成了九十年代教科书与旧版书籍的区别性标志

13、。在那里,MATLAB是攻读学位的大学生、硕士生、博士生必须掌握的基本工具。在国际学术界,MATLAB已经被确认为准确、可靠的科学计算标准软件。在许多国际一流学术刊物上,(尤其是信息科学刊物),都可以看到MATLAB的应用。在设计研究单位和工业部门,MATLAB被认作进行高效研究、开发的首选软件工具。如美国NationalInstruments公司信号测量、分析软件LabVIEW,Cadence公司信号和通信分析设计软件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB为主要支撑。又如HP公司的VXI硬件,TM公司的DSP,Gage公司的各种硬卡、仪器等都接受MATLAB的支持。(2

14、)主要功能:计算、图形、程序、工具2、MATLAB环境:准备、MATLAB安装、MATLAB启动与退出虚拟光驱3种启动方式:菜单方式、到安装路劲下双击MATLAB.exe运行方式、桌面快捷方式、3种退出方式:菜单、关闭窗口、命令quit或exit3、MATLAB操作界面:主窗口、命令窗口、工作空间窗口、当前目录窗口和搜索路径、命令历史记录窗口、Start菜单4、MATLAB帮助系统:帮助命令help、lookfor命令、帮助窗口、演示系统5、MATLAB功能演示例1-1绘制正弦曲线和余弦曲线。x=0:0.5:360*pi/180;plot(x,sin(x),x,cos(x);例1-2求方程3x

15、4+7x3+9x2-23=0的全部根。p=3,7,9,0,-23;%建立多项式系数向量x=roots(p)%求根例1-3求积分人x吨+x)dxquad(x.*log(1+x),0,1)0例1-4求解线性方程组。2x-3x+x=4123TANG18MTANG18M_2、变量及其操作21变量命名:以字母开头(不是数字、汉字开头)后接字母、数字、下划线的最多63个字符,区分大小写。22变量赋值操作(1)变量=表达式例如:a=123;b=ok(2) 表达式;%把表达式值赋值给预定义变量ans例如:123456例如:将总豊畀写成MATLAB表达式log(5)e0.3+ln(5+cos(3)亠将写成MAT

16、LAB表达式123tg(20)(3)预定义变量:ans,eps,pi,i,j,inf,Inf,NaN,nan,nargin,nargout,realmax,realmin,lasterr,lastwarn例如:2+6i,3+pi(4)变量管理:内存变量的显示与删除,who,whos,clear.(5)工作空间浏览器(6)变量编辑器:(7)内存变量文件:save文件名变量名表-append-asciiload文件名变量名表-ascii23数据输出格式:采用十进制数表示一个常数,可用日常记数法和科学记数法,formatformatshortformatlongformatshorteformatl

17、ongeformatratformathexformatcompactformatloose3、MATLAB矩阵表示矩阵:nXm的数据存储空间向量:单行或单列的矩阵标量:1X1的矩阵数组:矩阵是数组的特例,矩阵是二维数组,向量是一维数组。空矩阵:表示无任何元素3.1 矩阵建立1. 直接输入法矩阵元素应用方括号()括住每行内的元素间用逗号(.)或空格隔开行与行之间用分号(;)或回车键隔开;元素可以是数值或表达式。例如:a=2,3;5,6;8,9cB=4,2+3i;5i,6ixp=23;45复数矩阵2利用M文件建立矩阵(1)启动有关编辑程序或MATLAB文本编辑器,并输入待建矩阵.(2) 把输入的

18、内容以纯文本方式存盘(设文件名为mymatrix.m)。(3) load文件名,就会自动建立一个名为MYMAT的矩阵,可供以后使用。3. 建立大矩阵大矩阵可由方括号中的小矩阵建立起来。例如A=123;456;789;C=A,eye(size(A);ones(size(A),A4. 冒号表达式:(1)使用冒号表达式生成向量冒号表达式的一般格式:e1:e2:e3其中el为初始值,e2为步长,e3为终止值。冒号表达式可产生一个由el开始到e3结束,以步长e2自增的行向量。在冒号表达式中如果省略e2不写,则步长为1。当e2省略或e20,e1e3;e2v0,e1ve3都为空矩阵。(2)使用linspac

19、e和logspace函数生成向量linspace(a,b,n)%o生成线性等分向量logspace(a,b,n)%生成对数等分向量说明:a、b、n三个参数分别表示开始值、结束值和元素个数;linspace函数生成从a到b之间线性分布的n个元素的行向量,n如果省略则默认值为100;linspace(a,b,n)与a:(b-a)/(n-1):b等价。logspace函数生成从10a到10b之间按对数等分的n个元素的行向量,n如果省略则默认值为50。3.2矩阵的拆分:1. 矩阵元素访问MATLAB允许用户对一个矩阵的单个元素进行赋值和操作。而不影响其它元素的值。例如A=ones(4);A(3,2)=

20、200只改变该元素的值,而不影响其他元素的值。如果给出的行下标或列下标大于原来矩阵的行数和列数,则MATLAB将自动扩展原来的矩阵,并将扩展后未赋值得矩阵元素置为0A(4,6)=10也可以采用矩阵元素的序号来引用矩阵元素。矩阵元素按列编号,先第一列,再第二列,依次类推。A(6)显然,下标(subscrip)与序号(index)是一一对应的。以mXn矩阵A为例,矩阵元素A(i,j)的序号为(j-1)*m+i。其相互转换关系也可利用sub2ind和ind2sub函数求得sub2ind(size(A),2,3)c,d=ind2sub(size(A),6)2. 利用冒号获得子矩阵 A(:,j)表示取A

21、矩阵的第j列全部元素;A(i,:)表示A矩阵第i行的全部元素;A(i,j)表示取A矩阵第i行、第j列的元素。 A(i:i+m,:)表示取A矩阵第ii+m行的全部元素;A(:,k:k+m)表示取A矩阵第kk+m列的全部元素,A(i:i+m,k:k+m)表示取A矩阵第ii+m行内,并在第kk+m列中的所有元素。A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35;A(2:3,4:5)A(2:3,1:2:5)此外,还可利用一般向量和end运算符等来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。A=1,2,3,4,5;11,1

22、2,13,14,15;21,22,23,24,25;31,32,33,34,35;A(end,:)%取A最后一行元素A(1,4,3:end)%取A第1、4行中第3列到最后一列元素3. 利用空矩阵删除矩阵元素在MATLAB中,定义为空矩阵。给变量X赋空矩阵的语句为X=。注意:X=与clearX不同,clear是将X从工作空间中删除,而空矩阵则存在于工作空间,只是维数为0。将某些元素从矩阵中删除,采用将其置为空矩阵的方法就是一种有效的方法。A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35;A(:,2,4)=%删除A的第2列和第4列兀素

23、4矩阵合并矩阵的合并就是把两个以上的矩阵连接起来得到一个新矩阵,“”符号可以作为矩阵合并操作符,命令格式如下:c=ab%将矩阵a和b水平方向合并为Cc=a;b%将矩阵a和b垂直方向合并为C5、MATLAB数据运算:算术运算:+,-,*,/,人点运算:.*,./,.,MATLAB常用函数:sin,asin,cos,acos,tan,atan,sqrt,log,abs,rem,exp,mod,round,gcd,fix关系运算(返回真1或假0):,=,=,!=逻辑运算(返回真1或假0):&,|,位运算:bitand,bitor,bitxor,bitshift关系与逻辑运算函数:all,any,ex

24、it,find,isempty,issparse,xor6、字符串:仓U建:s=please字符串函数:setstr,mat2str,int2str,num2str,str2num,strcat,strcmp7、结构数据和单兀数据:结构数据:建立、引用、修改、结构函数单元(cell)数据:建立、引用、函数第3章MATLAB矩阵分析与处理本章重点:特殊矩阵、矩阵变换、矩阵求值课时安排:4课时内容安排:1特殊矩阵的建立1.1 通用特殊矩阵:zeros,ones,eye,rand,randn几个产生特殊矩阵的函数:zeros产生全0矩阵(零矩阵)ones产生全1矩阵(么矩阵)eye产生单位矩阵ran

25、d产生01间均匀分布的随机矩阵randn产生01间正态分布的随机矩阵这几个函数的调用格式相似,下面以产生零矩阵的zeros函数为例进行说明。其调用格式是:zeros(m)产生mXm零矩阵zeros(m,n)产生mXn零矩阵。zeros(size(A)产生与矩阵A同样大小的零矩阵相关的函数有:size(A)返回包含2个元素的向量,分别是A的行数、列数length(A)给出行数和列数中的较大者,即length(A)=max(size(A);ndims(A)给出A的维数。reshape(A,m,n)它在矩阵总元素保持不变的前提下,将矩阵A重新排成mXn的二维矩阵。例2.3分别建立3X3、3X2和与矩

26、阵A同样大小的零矩阵。(1) 建立一个3X3零矩阵:zeros(3)(2) 建立一个3X2零矩阵:zeros(3,2)(3) 建立与矩阵A同样大小零矩阵:zeros(size(A)(4)将矩阵xv重新排成2X5、5X2矩阵xv=23,34,65,67,54,38,78,76,32,56;ym=reshape(xv,2,5)newym=reshape(xv,5,2)1.2 专门学科特殊矩阵:magic,vander,hilb,toeplitz,compan,pascalmagic矩阵的每行、每列、及两条对角线的元素之和都相等。用法:magic(n)vander矩阵的最后一列全为1,倒数第二列为一

27、个指定的向量,其他各列是其后列与倒数第二列的点乘。用法:vander(n)toeplitz矩阵除第一行和第一列外,其他每个元素都与其相邻左上角的元素相同。用法:toeplitz(x,y)或者(x),这里x和y都为向量,生成以x为第一列,y为第一行的toeplitz矩阵Hilb矩阵的每个元素是hj=用法:hilb(n)伴随矩阵compan:设多项式p(x)二axn+axn-1+A+ax+a,则多项式的伴随矩阵nn110a一n1an1an2an0an3an0AAa一1an0a一0an0为:A=010A00000A00000100000010Pascal矩阵就是杨辉三角形矩阵,第1行和第1列都为1,

28、其余元素为其相邻的右面和上面元素之和。2、矩阵结构变换:2.1矩阵转置:B=A2.2 方阵行列式det(x):计算方阵行列式2.3 矩阵秩rank(x):求矩阵的秩2.4 矩阵的逆矩阵inv(x)求矩阵的逆矩阵2.5 矩阵的特征值与特征向量v,d=eig(x):求矩阵的特征向量v和特征值d2.6 产生对角阵diag(x):产生矩阵x的对角阵2.7 矩阵的正交阵表示q,r=qr(x)2.8 产生上三角矩阵与下三角矩阵triu(x)和tril(x):分别产生x的上、下三角矩阵,其余元素补03数组翻转常用数组翻转函数:flipud(x)、fliplr(x)、flipdim(x,dim)、rot90(

29、x,k)4、矩阵求逆与线性方程组求解:(1)矩阵逆inv(A):用于矩阵A的秩为满秩的方阵Ao伪逆pinv(A):对于不为满秩的矩阵A,不存在逆矩阵,但可以一个与A的转置矩阵A同型的矩阵B,使得:A.B.A=A和B.A.B=B此时称矩阵B为矩阵A的伪逆,也称广义逆矩阵:B=pinv(A)(2)用矩阵求逆方法求解线性方程组:5、迹:trace(A)矩阵对角线元素之和,也等于矩阵的特征值之和。6、矩阵范数:norm用以度量矩阵或向量在某种意义下的长度。设向量V=(v1,v2,A,vn),则范数:(1)1-范数:IIVII=IvI1ii=1norm(V,1)(2)2-范数:IIVII=:Yv225i

30、i=1norm(V,2)或norm(V)3)oo-范数:IIVII=maxIvI1innorm(V,inf)7、矩阵条件数:cond(A)8、矩阵超越函数Sqrtm,logm,expm,funm第4章MATLAB程序设计本章重点:M文件、选择程序设计、循环程序设计、M函数设计课时安排:4课时内容安排:4.1 M文件1M文件分类M程序文件(命令文件):无输入参数、无返回参数M函数文件:有输入参数,有返回值2M文件建立与打开(1)在matlab编辑器中(2)在其他编辑器:记事本3M文件的运行4注解:%4.2 程序控制结构1. 顺序结构(1)数据输入:A=input(提示信息,选项)(2)输入输出:

31、disp(输出项)(3)程序暂停:pause(延迟秒数)(4)程序强行中止:Ctrl+C键例题:输入系数,求并显示一元二次方程ax2+bx+c=0的根2. 选择程序设计(1)if语言if语句与end组成一个复合命令条件满足则执行语句,格式:if条件语句组end例如:if(fix(x)=x)disp(x);end(2)双分支语句ifelseif条件语句组1else语句组2end例如:输入x计算函数y值:cos(x+1)/(x-10),x丰10x、:x+lnx,x=10(3)多分支if语句格式:if条件1语句组1elseif条件2语句组2elseif条件m语句组melse语句组nend例如:从键盘

32、输入,判断输入的是否为大写字母、小写字母、数字还是其他字符。(4)switch语句根据不同的取值,分别执行不同的语句。格式:switch表达式case表达式1语句组1case表达式2语句组2case表达式m语句组motherwisecase表达式n语句组nend当表达式的值等于表达式1时,则执行语句组1;当表达式的值等于表达式2时,则执行语句组2;,当表达式的值等于表达式m时,则执行语句组m;当表达式的值不等于case所列的所有表达式时,则执行语句组n。例如:输入百分数,根据成绩判断优、良、中、及格、不及格等次(6)try语句用于判断执行语句是否存在逻辑错误(非语法错误,如除法的除数为零),格

33、式:try语句组1catch语句组2end先试探执行语句1,若存在错误,则执行语句2;若不存在错误则只执行语句1而不执行语句2.错误信息赋给保留的lasterr变量3循环程序设计(1)for语句格式1:for循环变量=表达式1:步长:表达式3循环体语句end兀2111例题:根据=1+A+,求兀的值,n分别取100,1000,10000.62232n2格式2:for循环变量=矩阵循环体语句end将矩阵的每列赋给循环变量。(3)while语句格式:while条件循环体end例题:(4)break和continue语句例题(5)循环嵌套例题4.3 M函数1M函数格式function输出参数=函数名(

34、输入参数1,输入参数2,)注释部分函数体语句例题2return语句3函数调用一般函数调用递归函数调用4、函数参数的可调性5、全局变量global变量名4.4 程序调试第5章MATLAB绘图本章重点:掌握绘制二维和三维图形的常用函数,掌握绘制图形的辅助操作课时安排:4课时内容安排:5.1 二维绘图1.绘制单根二维曲线plot函数的基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。2绘制多根二维曲线plot函数的输入参数是矩阵形式含多个输入参数的plot函数,调用格式为:plot(xl,yl,x2,y2,.,xn,yn)具有两个纵坐标标度的图形,调用格式

35、为:plotyy(x1,y1,x2,y2)图形保持:holdon/off3设置曲线样式要设置曲线样式可以在plot函数中加绘图选项,其调用格式为:plot(x1,y1,选项I,x2,y2,选项2,.,xn,yn,选项n)4图形标注与坐标控制。有关图形标注函数的调用格式为:title(图形名称)xlabel(x轴说明)ylabel(y轴说明)text(x,y,图形说明)legend(图例1,图例2,.)axis函数坐标标注函数调用格式为:axis(xminxmaxyminymaxzminzmax)axis函数功能丰富,常用的格式还有:axisequal:纵、横坐标轴采用等长刻度。axissqua

36、re:产生正方形坐标系(缺省为矩形)。axisauto:使用缺省设置。axisoff:取消坐标轴。axison:显示坐标轴。5.其它二维图形polar函数用来绘制极坐标图,其调用格式为:polar(theta,rho,选项)二维统计分析图形很多,常见的有条形图、阶梯图、杆图和填充图等,所采用的函数分别是bar(x,y,选项)stairs(x,y选项)stem(x,y选项)fill(x1,y1,选项1,x2,y2,选项2,.)5.2 三维绘图1三维曲线调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,.,xn,yn,zn,选项n)2三维曲面surf函数和mesh函数的调

37、用格式为:mesh(x,y,z,c)surf(x,y,z,c)3其它三维图形x,y,z=sphere(n)%球体x,y,z=cylinder(R,n)%圆柱体bar3函数绘制三维条形图stem3函数绘制离散序列数据的三维杆图pie3函数绘制三维饼图5.3 三维绘图的精细处理1视点处理函数view,其调用格式为:view(az,el)2色彩处理向量元素在0,1范围取值,3个元素分别表示红、绿、蓝3种颜色的相对亮度,称为RGB三元组。色图是mx3的数值矩阵,它的每一行是RGB三元组。三维表面图形的着色,surf函数用缺省的着色方式对网格片着色。除此之外,还可以用shading命令来改变着色方式。3

38、图形裁剪处理例5-25绘制三维曲面图,并进行插值着色处理,裁掉图中x和y都小于0部分。程序如下:x,y=meshgrid(-5:0.1:5);z=cos(x).*cos(y).*exp(-sqrt(x42+y.A2)/4);surf(x,y,z);shadinginterp;pause%程序暂停i=find(x=0&y=0);z1=z;z1(i)=NaN;surf(x,y,z1);shadinginterp;为了展示裁剪效果,第一个曲面绘制完成后暂停,然后显示裁剪后的曲面。5.4 隐函数绘图ezplot函数绘制隐函数图形5.5 低层绘图5.6 图像和动画第6章MATLAB数值计算本章重点:课时安排:4课时内容安排:第7章MATLAB符号计算本章重点:课时安排:2课时内容安排:第8章MATLAB图形用户界面本章重点:课时安排:2课时内容安排:第10章Simulink本章重点:课时安排:6课时内容安排:

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!