MATLAB_速成教程_第1页
MATLAB_速成教程_第2页
MATLAB_速成教程_第3页
MATLAB_速成教程_第4页
MATLAB_速成教程_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,matlab 速成,2,1 matlab 操作基础,2 变量与函数,3 数组,4 矩阵,6 matlab 编程,7 matlab 绘图,5 多项式,3,第1章 matlab操作基础1.1 matlab概述1.2 matlab的运行环境与安装1.3 matlab集成环境1.4 matlab帮助系统,4,1.1 matlab概述,1.1.1 matlab的发展 1984年,matlab第1版(dos版) 1992年,matlab4.0版 1997年,matlab 5.0版 1999年,matlab 5.3版 2000年,matlab 6.0版 2002年,matlab 6.5版 2004年,m

2、atlab 7.0版 2005年, matlab 7.1版 2006年(上半年),matlab 2006a (7.2版) 2006年(下半年) ,matlab 2006b (7.3版) 2007年(上半年),matlab 2007a (7.4版) 2007年(下半年) ,matlab 2007b (7.5版) 2008年(上半年),matlab 2008a (7.6版) 2008年(下半年) , matlab 2008b (7.7版) 2009年(上半年),matlab 2009a (7.8版) 2009年(下半年) , matlab 2009b (7.9版,1.1.2 matlab的主要功能

3、1数值计算和符号计算功能matlab以矩阵作为数据操作的基本单位,还提供了十分丰富的数值计算函数。matlab和著名的符号计算语言maple相结合,使得matlab具有符号计算功能,5,1.1.2 matlab的主要特点,1)具有丰富的数学功能,包括矩阵各种运算。如:正交变换、三角分解、特征值、常见的特殊矩阵等,包括各种数学运算功能。如:数值微分、数值积分、插值、求极值、方程求根、fft 、常微分方程的数值解等,包括各种特殊函数。如:贝塞尔函数、勒让德函数、伽码函数、贝塔函数、椭圆函数等,6,2)具有很好的图视系统,可方便地画出两维和三维图形,图形用户界面gui制作工具,可以制作用户菜单和控件

4、。使用者可以根据自己的需求编写出满意的图形界面,高级图形处理。如:色彩控制、句柄图形、动画等,7,3)可以直接处理声言和图形文件,4)具有若干功能强大的应用工具箱,声音文件。如: wav文件(例:wavread,sound等,图形文件。如: bmp 、gif 、 pcx 、tif 、jpeg等文件,如:simulink、comm、dsp、 signal等16种工具箱,8,5)使用方便,具有很好的扩张功能,6)具有很好的帮助功能,可以m文件转变为独立于平台的exe可执行文件,使用matlab语言编写的程序可以直接运行,无需编译,提供十分详细的帮助文件(pdf 、html 、demo文件,联机查询

5、指令:help指令(例:help elfun,help exp,help simulink),lookfor关键词(例: lookfor fourier,matlab的应用接口程序api是matlab提供的十分重要的组件 ,由 一系列接口指令组成 。用户就可在fortran或c中 , 把matlab当作计算引擎使用,9,1.1.3 初识matlab,例1-1 绘制正弦曲线和余弦曲线。x=0:0.5:360*pi/180;plot(x,sin(x),x,cos(x); 例1-2 求方程 3x4+7x3 +9x2-23=0的全部根。p=3,7,9,0,-23; %建立多项式系数向量x=roots(

6、p) %求根,例1-3 求积分 quad(x.*log(1+x),0,1); 例1-4 求解线性方程组。a=2,-3,1;8,3,2;45,1,-9; b=4;2;17; x=inv(a)*b,10,1.2 matlab的运行环境与安装,1.2.1 matlab的运行环境硬件环境:(1) cpu (2) 内存(3) 硬盘(4) cd-rom驱动器和鼠标。软件环境:(1) windows 98/nt/2000 或windows xp(2) 其他软件根据需要选用,11,1.2.2 matlab的安装安装matlab 6.5系统,需运行系统自带的安装程序setup.exe,可以按照安装提示依次操作,

7、12,1.3 matlab集成环境,1.3.1 启动与退出matlab集成环境1matlab系统的启动与一般的windows程序一样,启动matlab系统有3种常见方法:(1)使用windows“开始”菜单。(2)运行matlab系统启动程序matlab.exe。(3) 利用快捷方式,13,当matlab安装完毕并首次启动时,展现在屏幕上的界面为matlab的默认界面,如右图所示,14,启动matlab后,将进入matlab 6.5集成环境。matlab 6.5集成环境包括matlab主窗口、命令窗口(command window)、工作空间窗口(workspace)、命令历史窗口(comma

8、nd history)、当前目录窗口(current directory)和启动平台窗口(lauch pad,15,2matlab系统的退出要退出matlab系统,也有3种常见方法:(1) 在matlab主窗口file菜单中选择exit matlab命令。(2) 在matlab命令窗口输入exit或quit命令。(3) 单击matlab主窗口的“关闭”按钮,16,1.3.2 主窗口matlab主窗口是matlab的主要工作界面。主窗口除了嵌入一些子窗口外,还主要包括菜单栏和工具栏。1菜单栏在matlab 6.5主窗口的菜单栏,共包含file、edit、view、web、window和help

9、6个菜单项,17,1) file菜单项:file菜单项实现有关文件的操作。(2) edit菜单项:edit菜单项用于命令窗口的编辑操作。(3) view菜单项:view菜单项用于设置matlab集成环境的显示方式,18,4) web菜单项:web菜单项用于设置matlab的web操作。(5) window菜单项:主窗口菜单栏上的window菜单,只包含一个子菜单close all,用于关闭所有打开的编辑器窗口,包括m-file、figure、model和gui窗口。(6) help菜单项:help菜单项用于提供帮助信息,19,2工具栏matlab 6.5主窗口的工具栏共提供了10个命令按钮。这

10、些命令按钮均有对应的菜单命令,但比菜单命令使用起来更快捷、方便,20,1.3.3 命令窗口 在命令窗口中输入matlab的命令和数据后按回车键,立即执行运算并显示结果。 matlab在命令窗口中的语句形式为: 变量表达式; 说明:命令窗口中的每个命令行前会出现提示符“”,没有“”符号的行则是显示的结果,21,例1-1 在命令窗口中输入不同的命令和数值,并查看其显示方式。 a=0.5 a = 0.5000 b=sin b = sin if a1 c=true %如果a1则c为true end c = 1,练习,22,一般来说,一个命令行输入一条命令,命令行以回车结束。但一个命令行也可以输入若干条

11、命令,各命令之间以逗号分隔。若一命令后带有分号,matlab不显示命令的结果。 例如p=15,m=35,23,如果一个命令行很长,一个物理行之内写不下,可以在第一个物理行之后加上3个小黑点并按下回车键,然后接着下一个物理行继续写命令的其他部分。3个小黑点称为续行符,即把下面的物理行看作该行的逻辑继续。 在matlab里,有很多的控制键和方向键可用于命令行的编辑。调出下一行命令,调出上一行命令,24,表1-7常用标点练习: a=1 2;. 3 4 a=hello%字符串,25,数值计算结果的显示格式 : 一种方法是在参数设置对话框 的“numeric format”栏设置数据的显示格式。 另一种

12、方法是直接在命令窗口中使用“format”命令来进行数值显示格式的设置: format 格式描述,26,例1-3 使用format函数在命令窗口中显示运算结果。 a=sin(60*pi/180) a = 0.8660 format long a a = 0.86602540378444 format short e a a = 8.6603e-001 程序分析: long格式为15位数字显示,short e为5位科学计数显示,练习,27,1.3.4 工作空间窗口工作空间是matlab用于存储各种变量和结果的内存空间。在该窗口中显示工作空间中所有变量的名称、大小、字节数和变量类型说明,可对变量进

13、行观察、编辑、保存和删除,28,用来设置当前目录,并显示当前目录下的m文件、mat文件、mdl文件等文件信息,窗口中包括文件类型(file type)、文件大小(size)、最后修改(last modified)时间和文件的说明信息(description)等,1.3.5 当前目录窗口和搜索路径 1当前目录窗口,29,查看工作目录下文件的相关信息的常用命令如下: what:列出当前目录下的m、mat、mex文件清单。(ops) dir:显示当前目录或指定当前目录下的文件。 cd 路径:改变或显示当前工作目录;路径可省略,省略时为显示当前工作目录;cd .表示回到上一级目录(空格.)。 type

14、:显示文件内容。 delete:删除文件。 which 文件名:指出m文件、mex文件、工作空间变量、内置函数或simulink模型所在的目录。(box,练习,30,2matlab的搜索路径 当用户在matlab命令窗口输入一条命令后,matlab按照一定次序寻找相关的文件。基本的搜索过程是:(1) 检查该命令是不是一个变量。(2) 检查该命令是不是一个内部函数。(3) 检查该命令是否当前目录下的m文件。(4) 检查该命令是否matlab搜索路径中其他目录下的m文件,31,用户可以将自己的工作目录列入matlab搜索路径,从而将用户目录纳入matlab系统统一管理。设置搜索路径的方法有: (1

15、) 用path命令设置搜索路径。例如,将用户目录c:mydir加到搜索路径下,可在命令窗口输入命令:path(path,c:mydir,32,2) 用对话框设置搜索路径 在matlab的file菜单中选set path命令或在命令窗口执行pathtool命令,将出现搜索路径设置对话框。通过add folder或add with subfolder命令按钮将指定路径添加到搜索路径列表中。在修改完搜索路径后,则需要保存搜索路径,33,1.3.6 命令历史记录窗口 在默认设置下,历史记录窗口中会自动保留自安装起所有用过的命令的历史记录,并且还标明了使用时间,从而方便用户查询。而且,通过双击命令可进行

16、历史命令的再运行。如果要清除这些历史记录,可以选择edit菜单中的clear command history命令,34,在默认设置下,该窗口会显示自安装以来所有使用过命令的历史记录,并标明每次开启matlab的时间,35,1.3.7 启动平台窗口和start按钮 matlab 6.5的启动平台窗口可以帮助用户方便地打开和调用matlab的各种程序、函数和帮助文件。matlab 6.5主窗口左下角还有一个start按钮,单击该按钮会弹出一个菜单,选择其中的命令可以执行matlab产品的各种工具,并且可以查阅matlab包含的各种资源,36,1.3.8 matlab文件格式,matlab 的常用文

17、件有.m、.fig、.mdl、 .mat、.mex、.prj、.p等类型 。 1. 程序文件 程序文件即m文件(m-file),其文件的扩展名为.m。 2. 图形文件 图形文件(figure)的扩展名为.fig。 3. 模型文件 模型文件(model)扩展名为.mdl,可以在“file”菜单中创建model时生成.mdl文件,37,4. 数据文件 数据文件即mat文件,其文件的扩展名为.mat。 (1)把工作空间中的数据存入mat文件 save 文件名 变量1 变量2 参数 (2)从数据文件中装载变量到工作空间 load 文件名 变量1 变量2 还可以通过打开import data窗口来从ma

18、t文件中将变量装载到workspace,38,5. 可执行文件 可执行文件即mex文件,其文件的扩展名为.mex。 6. 项目文件 项目文件的扩展名为.prj。 7. p码文件 p码文件即伪代码文件,是m文件被调用后在内存中生成的内部伪代码,39,1.4 matlab帮助系统,1.4.1 帮助窗口进入帮助窗口可以通过以下3种方法:(1) 单击matlab主窗口工具栏中的help按钮。(2) 在命令窗口中输入helpwin、helpdesk或doc。(3) 选择help菜单中的“matlab help”选项,40,1.4.2 帮助命令matlab帮助命令包括help、lookfor以及模糊查询。

19、1help命令在matlab 6.5命令窗口中直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,可以通过help加函数名来显示该函数的帮助说明,41,2lookfor命令 help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。lookfor命令只对m文件的第一行进行关键字搜索。若在lookfor命令加上-all选项,则可对m文件进行全文搜索,42,3模糊查询 matlab 6.0以上的版本提供了一种类似模糊查询的命令查询方法,用户只需要输入命令的前几个字母,然后按tab键,系统就会列出所有以

20、这几个字母开头的命令,43,1.4.3 使用帮助浏览器 帮助主题(contents)、索引(index) 、搜索(search)和演示(demos)四个面板来查找帮助信息: contents面板为可展开的树形结构,向用户提供全方位系统帮助的向导图; index面板是matlab提供的术语索引表,可以查找命令、函数和专用术语等。 search面板是通过关键词来查找全文中与之匹配的章节条目,index只在专用术语表中查找而search的搜索是在整个html文件中进行的,因此其覆盖面更宽。 demos面板为matlab提供了demo演示,44,45,1.4.4 远程帮助系统 在mathworks公司

21、的主页(http:/)上可以找到很多有用的信息,国内的一些网站也有丰富的信息资源,46,练习,在命令窗口中输入以下命令,并查看显示的图形。 a=1 2 3 4 b=5 6 7 8 c=a+b*i plot(c,47,练习,在matlab中_用于括住字符串。 a. , b. ; c. d.,答案: c,48,练习,在matlab的命令窗口中执行_命令,使数值5.3显示为5.300000000000000e+000。 a. format long b. format long e c. format short d. format short e,答案: b,49,练习,在matlab的命令窗口中

22、执行“x”,关于matlab的搜索顺序,下面说法正确的是_ a. 搜索路径窗口中所有路径的先后顺序是随意的; b首先到搜索路径窗口中的路径中去搜索“x”; c首先在工作空间搜索“x”; d首先在工作空间搜索“x.m”文件,答案: c,50,2.1变量 matlab中变量的命名规则: (1)变量名必须是不含空格的单个词; (2)变量名区分大小写; (3)变量名最多不超过63个字符; (4)变量名必须以字母打头,之后可以是任意字母、数字或下划线,变量名中不允许使用标点符号,第2章 变量与函数,51,特殊变量表,特殊变量,取,值,ans,用于结果的缺省变量名,pi,圆周率,eps,flops,浮点运

23、算数,inf,无穷大,如,1/0,nan,不定量,如,0/0,i,j,i=j,nargin,所用函数的输入变量数目,nargout,所用函数的输出变量数目,realmin,realmax,正的极小值2.2204e-16,最大的正实数1.7977e+308,最小的正实数2.2251e-308,52,matlab最常用的变量有数值数组(double array)和字符串(char array)两类,所有数值数组变量均以双精度(double)方式存储,a=2+3i a = 2.0000 + 3.0000i a1=i am a teacher a1 = i am a teacher a=1 2 ;3

24、4 a = 1 2 3 4,占64位 (8字节),其中11个指数位,53个数值位和一个符号位. 表示的数据范围,matlab按下面显示规则显示数据: 1)在缺省情况下,当结果为整数,作为整数显示;当结果为实数,以小数后4位的精度近似显示。 2)如果结果中的有效数字超出了这一范围,以科学计数法显示结果。 format命令改变显示格式,常用的的格式有 long (16位) bank(2个十进制位) hex(十六进制) short(缺省) short e(5位加指数) +(符号) long e(16位加指数) rat(有理数近似) 详细见:help format doc format,53,2.2数

25、学运算符号及标点符号,例如 a=1 2 3; b=4 5 6; c=5; a+b ans = 5 7 9 a+c ans = 6 7 8 a*c ans = 5 10 15 a.*c ans = 5 10 15 a./b ans = 0.2500 0.4000 0.5000 a.b ans = 4.0000 2.5000 2.0000 a.b ans = 1 32 729,54,2.3 复数和复数矩阵,matlab 把复数作为一个整体处理(而不必像其他程序语言,将实部和虚部分开处理)。虚数单位用预定义变量i或j表示。 复数z=a+bi 直角坐标表示和极坐标表示之间转换的matlab指令如下:

26、real(z) 给出复数z的实部 imag(z) 给出复数z的虚部 abs(z) 给出复数z的模 angle(z) 给出复数z的相角,55,2.4 数学函数,注意: x也可以是数组,如 x=0:pi/5:2*pi , sin(x,56,matlab的函数文件也以 .m 格式保存。 但是这类文件的第一行必须是一特殊字符function开始,格式为 function 因变量名=函数名(自变量名) 函数值的获得必须通过具体的运算实现,并赋给因变量,2.5 m文件,m文件的建立方法 1. 在matlab中,点:file-new-m-file 2. 在编辑窗口中输入程序内容 3. 点file-save,

27、存盘,matlab的应用程序以 .m 文件格式保存。分m文件和m函数两种:m文件即命令文件,是用户为解决问题自己编制的程序;m函数即函数文件,是一种子程序,一般由其它程序调用,函数或程序怎么建立、保存,57,例:定义函数 f(x)=2x2+5x 的步骤,function f=fun(x) f=2*(x2)+5*x,1. 建立函数文件:fun.m,2. 可以直接使用函数fun.m,例如:计算 f(3.2), 只需在matlab命令窗口键入命令: x=3.2 fun(x,不需要c语言类似的编译过程,58,3.1 创建简单的数组,第3章 数 组,x=a b c d e f 创建包含指定元素的行向量,

28、x=first:last 创建从first开始,加1计数,到last结束的行向量,x=first:increment:last 创建从first开始,加increment计数,last结束的行向量,x=linspace(first,last,n) 创建从first开始,到last结束,有n个元素的行向量 y=1:7 y = 1 2 3 4 5 6 7,59,例如,z=3:2:9 z = 3 5 7 9 v=y,z v = 1 2 3 4 5 6 7 3 5 7 9 u=linspace(2,9,11) u = columns 1 through 6 2.0000 2.7000 3.4000 4

29、.1000 4.8000 5.5000 columns 7 through 11 6.2000 6.9000 7.6000 8.3000 9.0000,60,3.2 对数组元素的访问,3)直接使用元素编址序号. x(a b c d) 表示提取数组x的第a、b、c、d个元素构成一个新的数组 x(a) x(b) x(c) x(d,2)访问一块元素: x(a :b :c)表示访问数组x的从第a个元素开始,以步长为b到第c个元素(但不超过c),b可以为负数,b缺损时为1,1)访问一个元素: x(i)表示访问数组x的第i个元素,例如: x=1:2:9 x = 1 3 5 7 9 y=x(2:1:5) y

30、 = 3 5 7 9 z=x(1 3 5) z = 1 5 9,61,前面例子中的数组都是一行数列,是行方向分布的. 称之为行向量. 数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示,产生列向量有两种方法: 直接产生 例 c=1;2;3;4 转置产生 例 b=1 2 3 4; c=b 说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素,3.3 数组的方向,62,3.4 数组的运算,1)标量-数组运算 数组对标量的加、减、乘、除、乘方是数组的每个元素对该标量施加相应的加、减、乘、除、乘方运算,设:a=a1,a2,an, c=

31、标量,则:a+c=a1+c,a2+c,an+c a.*c=a1*c,a2*c,an*c a./c= a1/c,a2/c,an/c(右除) a.c= c/a1,c/a2,c/an (左除) a.c= a1c,a2c,anc c.a= ca1,ca2,can,63,2)数组-数组运算 当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行的,不同大小或维数的数组是不能进行运算的,设:a=a1,a2,an, b=b1,b2,bn,则:a+b= a1+b1,a2+b2,an+bn a.*b= a1*b1,a2*b2,an*bn a./b= a1/b1,a2/b2,an/bn a.b=b1

32、/a1,b2/a2,bn/an a.b=a1b1,a2b2,anbn,64,例2-14 使用数组算术运算法则进行向量的运算。 t=0:pi/3:2*pi;%t为行向量 x=sin(t)*cos(t) ? error using = mtimes inner matrix dimensions must agree. x=sin(t).*cos(t) x = 0 0.4330 -0.4330 -0.0000 0.4330 -0.4330 -0.0000 y=sin(t)./cos(t) y = 0 1.7321 -1.7321 -0.0000 1.7321 -1.7321 -0.0000,65,

33、第4章 矩 阵,逗号或空格用于分隔某一行的元素,分号用于区分不同的行. 除了分号,在输入矩阵时,按enter键也表示开始一新行. 输入矩阵时,严格要求所有行有相同的列. 例 m=1 2 3 4 ;5 6 7 8;9 10 11 12 p=1 1 1 1 2 2 2 2 3 3 3 3,4.1 矩阵的建立,66,特殊矩阵的建立,d=eye(m,n) 产生一个m行、n列的单位矩阵,c=ones(m,n) 产生一个m行、n列的元素全为1的矩阵,b=zeros(m,n) 产生一个m行、n列的零矩阵,a= 产生一个空矩阵,当对一项操作无结果时, 返回空矩阵,空矩阵的大小为零,67,4.2 矩阵中元素的操

34、作,1)矩阵a的第r行:a(r,:,2)矩阵a的第r列:a(:,r,4)取矩阵a的第i1i2行、第j1j2列构成新矩阵:a(i1:i2, j1:j2,5)以逆序提取矩阵a的第i1i2行,构成新矩阵:a(i2:-1:i1,:,6)以逆序提取矩阵a的第j1j2列,构成新矩阵:a(:, j2:-1:j1,7)删除a的第i1i2行,构成新矩阵:a(i1:i2,:)=,8)删除a的第j1j2列,构成新矩阵:a(:, j1:j2)=,3)依次提取矩阵a的每一列,将a拉伸为一个列向量:a(:,68,2)矩阵-矩阵运算 a)元素对元素的运算: 与数组-数组运算相同 .* ./ .,4.3 矩阵的运算,1)标量

35、-矩阵运算 与标量-数组运算规则相同,b)矩阵对矩阵运算: 矩阵加减法:a+b a-b 矩阵乘法:a*b,矩阵除法: 矩阵左除:ax = b,求 x 。matlab 求解:x=ab 若a为非奇异方阵,则 x=a-1b 最小二乘解(若a不是方阵) 矩阵右除:xa = b,求 x。 matlab求解:x=b/a 若a为非奇异方阵,则 x=ba-1 最小二乘解(若a不是方阵,69,例2-12 用矩阵除法求方程组的解,已知方程组: 解:x=ab是方程a*x=b的解,将该方程变换成a*x=b的形式。其中: a=2 -3 1;1 -1 1;1 3 1; b=8;7;6; x=ab,练习,70,4.4 矩阵

36、分析4.4.1 对角阵与三角阵1对角阵只有对角线上有非0元素的矩阵称为对角矩阵,对角线上的元素相等的对角矩阵称为数量矩阵,对角线上的元素都为1的对角矩阵称为单位矩阵,71,提取矩阵的对角线元素设a为mn矩阵,diag(a)函数用于提取矩阵a主对角线元素,产生一个具有min(m,n)个元素的列向量。diag(a)函数还有一种形式diag(a,k),其功能是提取第k条对角线的元素。 构造对角矩阵设v为具有m个元素的向量,diag(v)将产生一个mm对角矩阵,其主对角线元素即为向量v的元素。diag(v)函数也有另一种形式diag(v,k),其功能是产生一个nn(n=m+k)对角阵,其第k条对角线的

37、元素即为向量v的元素,72,例2-10 先建立55矩阵a,然后将a的第一行元素乘以1,第二行乘以2,第五行乘以5,a=17,0,1,0,15;23,5,7,14,16;4,0,13,0,22;10,12,19,21,3;.11,18,25,2,19;d=diag(1:5);d*a %用d左乘a,对a的每行 乘以一个指定常数,73,2三角阵三角阵又进一步分为上三角阵和下三角阵,所谓上三角阵,即矩阵的对角线以下的元素全为0的一种矩阵,而下三角阵则是对角线以上的元素全为0的一种矩阵,74,上三角矩阵求矩阵a的上三角阵的matlab函数是triu(a)。triu(a)函数也有另一种形式triu(a,k

38、),其功能是求矩阵a的第k条对角线以上的元素。例如,提取矩阵a的第2条对角线以上的元素,形成新的矩阵b。 下三角矩阵在matlab中,提取矩阵a的下三角矩阵的函数是tril(a)和tril(a,k),其用法与提取上三角矩阵的函数triu(a)和triu(a,k)完全相同,75,4.4.2 矩阵的转置与旋转1矩阵的转置转置运算符是单撇号()。2矩阵的旋转利用函数rot90(a,k)将矩阵a旋转90的k倍,当k为1时可省略,76,3矩阵的左右翻转对矩阵实施左右翻转是将原矩阵的第一列和最后一列调换,第二列和倒数第二列调换,依次类推。matlab对矩阵a实施左右翻转的函数是fliplr(a) 4矩阵的

39、上下翻转matlab对矩阵a实施上下翻转的函数是flipud(a,77,4.4.3 矩阵的逆对于一个方阵a,如果存在一个与其同阶的方阵b,使得:ab=ba=i (i为单位矩阵)则称b为a的逆矩阵,当然,a也是b的逆矩阵。求一个矩阵的逆是一件非常烦琐的工作,容易出错,但在matlab中,求一个矩阵的逆非常容易。求方阵a的逆矩阵可调用函数inv(a)。例2-11 用求逆矩阵的方法解线性方程组。ax=b其解为:x=a-1b,78,4.4.4 方阵的行列式把一个方阵看作一个行列式,并对其按行列式的规则求值,这个值就称为矩阵所对应的行列式的值。在matlab中,求方阵a所对应的行列式的值的函数是det(

40、a,79,4.4.5 矩阵的秩与迹1矩阵的秩矩阵线性无关的行数与列数称为矩阵的秩。在matlab中,求矩阵秩的函数是rank(a)。2矩阵的迹矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和。在matlab中,求矩阵的迹的函数是trace(a,80,4.5关系运算和逻辑运算4.5.1 逻辑运算,matlab 中逻辑型(logical)数据只有“1”和“0”,分别表示true和false两种状态,逻辑型变量只占1个字节。 函数logical可以用来将数值型转换为逻辑型,任何非零的数值都转换为逻辑1,数值0转换为逻辑0,81,4.5.2 关系运算,matlab 常用的关系操作符有、=、 = =(等于)、 =(不等于)。 关系运算规则: 如果比较的两个变量都是标量,则结果为1(true)或0(false); 如果比较的两个变量都是数组,则必须尺寸大小相同,结果也是同样大小的数组; 如果比较的是一个数组和一个标量,则把数组的每个元素分别与标量比较,结果为与数组大小相同的数组,82,4.5.3 逻辑运算,1. 元素的逻辑运算 元素的逻辑运算是将数组中的元素一一进行逻辑运算,常用的逻辑运算符:s2, ;s3 str2 = matlab 7.3 字符串 显示matlab 2. 字符数组的

温馨提示

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

评论

0/150

提交评论