版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、20 Aug 2021周金柱周金柱: xidian_jzzhou126: 91824426电子配备构造设计教育部重点实验室电子配备构造设计教育部重点实验室Key Laboratory of Electronic Equipment Structures of Ministry of Education第第2 2章章 MATLAB MATLAB矩阵及运算矩阵及运算2.1 Matlab2.1 Matlab数据数据2.2 2.2 变量和赋值变量和赋值 2.2.1 2.2.1 变量的命名变量的命名 2.2.2 2.2.2 赋值语句赋值语句 2.2.3 2.2.3 数据的输出格式数据的输出格式 2.2.
2、4 2.2.4 预定义变量预定义变量 2.2.5 2.2.5 内存变量的管理内存变量的管理2.3 Matlab2.3 Matlab矩阵矩阵 2.3.1 2.3.1 矩阵的建立矩阵的建立 2.3.2 2.3.2 冒号表达式冒号表达式 2.3.3 2.3.3 矩阵的操作矩阵的操作 2.3.4 2.3.4 特殊的矩阵特殊的矩阵2.12.1数据数据- -特点特点 矩阵是矩阵是MATLABMATLAB最根本、最重要的数据对象。最根本、最重要的数据对象。 向量可以看成是仅有一行或一列的矩阵。向量可以看成是仅有一行或一列的矩阵。 单个数据单个数据( (标量标量) )可以看成是矩阵的特例。可以看成是矩阵的特例
3、。 普通情况下,矩阵的每个元素必需具有一样的数据普通情况下,矩阵的每个元素必需具有一样的数据类型,在实践运用中,有时需求将不同类型的数据构成矩类型,在实践运用中,有时需求将不同类型的数据构成矩阵的元素,也就是构造体阵的元素,也就是构造体StructureStructure和元胞和元胞(Cell)(Cell)数据类数据类型。型。2.12.1数据数据- -类型类型MATLAB 7.3MATLAB 7.3定义了定义了1515种根本的数据类型,包括整型、浮点型种根本的数据类型,包括整型、浮点型、字符型和逻辑型等,用户甚至可以定义本人的数据类型。、字符型和逻辑型等,用户甚至可以定义本人的数据类型。 变量
4、是数值计算的根本单元。变量是数值计算的根本单元。 MATlab MATlab言语与其他高级言语不同,言语与其他高级言语不同,变量运用时无需事先定义,其称号就变量运用时无需事先定义,其称号就是第一次合法出现时的称号,因此使是第一次合法出现时的称号,因此使用起来很便利。用起来很便利。2.22.2变量和赋值变量和赋值MATLABMATLAB的变量命名规那么如下:的变量命名规那么如下:变量名区分字母的大小写。例如,变量名区分字母的大小写。例如,“a“a和和“A“A 是不同的变量。是不同的变量。变量名不能超越变量名不能超越6363个字符,第个字符,第6363个字符后的字符被忽略。个字符后的字符被忽略。变
5、量名必需以字母开头,变量名的组成可以是恣意字母、变量名必需以字母开头,变量名的组成可以是恣意字母、 数字或者下划线,但不能含有空格和标点符号如,。数字或者下划线,但不能含有空格和标点符号如,。%等。等。不合法例子:不合法例子:1 1 a/b a-1 1 1 a/b a-1 变量变量1 1关键字如关键字如if if、whilewhile等不能作为变量名。等不能作为变量名。MATLABMATLAB提供的规范函数名以及命令名必需用小写字母。提供的规范函数名以及命令名必需用小写字母。2.2.12.2.1变量的命名变量的命名2.2.22.2.2赋值语句赋值语句(1) (1) 变量变量= =表达式表达式
6、(2) (2) 表达式表达式普通地,运算结果在命令窗口中显示出来。假设在语句的最普通地,运算结果在命令窗口中显示出来。假设在语句的最后加分号,那么,后加分号,那么,MATLABMATLAB仅仅执行赋值操作,不再显示运算的仅仅执行赋值操作,不再显示运算的结果。结果。在在MATLABMATLAB语句后面可以加上注释,注释以语句后面可以加上注释,注释以%开头,后面是开头,后面是注释的内容。注释的内容。 例例2.1 2.1 计算表达式的值,并将结果赋给变量计算表达式的值,并将结果赋给变量x x,然后显示出,然后显示出结果。结果。 在在MATLABMATLAB命令窗口输入命令:命令窗口输入命令:x=(5
7、+cos(47x=(5+cos(47* *pi/180)/(1+sqrt(7)-2pi/180)/(1+sqrt(7)-2* *i) %i) %计算表达式的值计算表达式的值2.2.3 2.2.3 数据的输出格式数据的输出格式MATLABMATLAB用十进制数表示一个常数,详细用十进制数表示一个常数,详细可采用日常记数法和科学记数法两种表示方法可采用日常记数法和科学记数法两种表示方法。在命令窗口中,默许情况下当数值为整数在命令窗口中,默许情况下当数值为整数时,数值计算的结果以整数显示;当数值为实时,数值计算的结果以整数显示;当数值为实数时,以小数点后四位的精度近似显示,即以数时,以小数点后四位的
8、精度近似显示,即以短短shortshort格式显示;假设数值超越这一范围格式显示;假设数值超越这一范围,那么以科学技术法显示结果。,那么以科学技术法显示结果。例:例:a=1a=1 a=1 a=1 b=3.1416 b=3.1416 b=3.1416 b=3.1416 c=0.00005 c=0.00005 c=5.0000e-005 c=5.0000e-005 数值计算结果的显示格式数值计算结果的显示格式 : 数据输出时用户可以用数据输出时用户可以用formatformat命令设置或改命令设置或改动数据输出格式。动数据输出格式。formatformat命令的格式为:命令的格式为: format
9、 format 格式符格式符 留意,留意,formatformat命令只影响数据输出格式,而命令只影响数据输出格式,而不影响数据的计算和存储。不影响数据的计算和存储。例:例:1.format short1.format short314.159 314.159 表示为表示为 314.1590 314.15903141.59 3141.59 表示为表示为 3.1416e+003 3.1416e+0032.format short e2.format short epi pi 表示为表示为 3.1416e+000 3.1416e+0003.format rat 3.format rat pi pi
10、 表示为表示为 355/113 355/113特殊变量名 取值 特殊变量名 取值 ans 运算结果的默认变量名 i或 j i=j=,虚数单位 pi 圆周率 nargin 函数的输入变量数目 eps 浮点数的相对误差 nargout 函数的输出变量数目 inf或INF 无穷大,如1/0 realmin 最小的可用正实数 NaN或nan 不定值,如0/0、/、0 realmax 最大的可用正实数 2.2.4 2.2.4 预定义变量预定义变量 在在MATLABMATLAB任务空间中,还驻留几个由系统任务空间中,还驻留几个由系统本身定义的变量。它们有特定的含义,在运用时本身定义的变量。它们有特定的含义
11、,在运用时,应尽量防止对这些变量重新赋值。,应尽量防止对这些变量重新赋值。2.2.5 2.2.5 内存变量的管理内存变量的管理1. 1. 内存变量的显示与删除内存变量的显示与删除 who who和和whoswhos这两个命令用于显示在这两个命令用于显示在MatlabMatlab任务空间中曾经驻留的变量名清单。任务空间中曾经驻留的变量名清单。clearclear命令用于删除命令用于删除MATLABMATLAB任务空间中任务空间中的变量。的变量。留意,预定义变量不能被删除。留意,预定义变量不能被删除。 2. 2. 任务空间阅读器任务空间阅读器(1) (1) 任务空间阅读器的启动任务空间阅读器的启动
12、(2) (2) 任务空间阅读器的操作任务空间阅读器的操作 通常对于较大矩阵的输入,可采用通常对于较大矩阵的输入,可采用数组编辑器。操作方法:数组编辑器。操作方法: 1 1在命令窗口向一个新变量赋空阵在命令窗口向一个新变量赋空阵 2 2在任务空间阅读器中翻开该变量在任务空间阅读器中翻开该变量 3 3在数组编辑器中填写元素值在数组编辑器中填写元素值3. 3. 内存变量文件内存变量文件利用利用MATMAT文件文件(.mat)(.mat)可以把当前可以把当前MATLABMATLAB任务空间中任务空间中的一些有用变量长久地保管下来。的一些有用变量长久地保管下来。MATMAT文件是文件是MATLABMAT
13、LAB保管数据的一种规范格式二进制文件,扩展名一定是保管数据的一种规范格式二进制文件,扩展名一定是.mat.matMATMAT文件的生成和装入由文件的生成和装入由savesave和和loadload命令来完成。常命令来完成。常用格式为:用格式为: save save 文件名文件名 变量名表变量名表 -append-ascii -append-ascii load load 文件名文件名 变量名表变量名表 -ascii -ascii假定系统存在假定系统存在am Dam D两个变量,可以将其存放到两个变量,可以将其存放到mydata.matmydata.matsave mydata am Dsav
14、e mydata am Dload mydata am Dload mydata am Dsave d:lxmmydata am Dsave d:lxmmydata am Dload d:lxmmydata am Dload d:lxmmydata am D2.3 Matlab2.3 Matlab矩阵矩阵MatlabMatlab中的数组可以说是无处不在,任何变量都是中的数组可以说是无处不在,任何变量都是以数组型式存储和运算的,在以数组型式存储和运算的,在MatlabMatlab运算中,经常要用到运算中,经常要用到标量、向量、矩阵和数组,关于称号的定义如下:标量、向量、矩阵和数组,关于称号的定义
15、如下:空数组空数组empty arrayempty array:没有元素的数组;:没有元素的数组;标量标量scalarscalar:是指:是指1 11 1的矩阵,即为只含一个数的矩阵,即为只含一个数的矩阵;的矩阵;向量向量vectorvector:是指:是指1 1n n或或n n1 1的矩阵,即只需一的矩阵,即只需一行或者一列的矩阵;行或者一列的矩阵;矩阵矩阵matrixmatrix:是一个矩形的:是一个矩形的m mn n数组,即二维数组,即二维数组;数组;数组数组arrayarray:是指多维数组:是指多维数组m mn nk k,其中,其中矩阵和向量都是数组的特例。矩阵和向量都是数组的特例。
16、2.3.1 2.3.1 矩阵的建立矩阵的建立在在MATLABMATLAB中矩阵的创建应遵照以下中矩阵的创建应遵照以下根本常规:根本常规:矩阵元素运用方括号矩阵元素运用方括号 括住括住每行内的元素间用逗号每行内的元素间用逗号, ,或空格隔或空格隔开开行与行之间用分号行与行之间用分号; ;或回车键隔开或回车键隔开;元素可以是数值或表达式。元素可以是数值或表达式。一直接输入法一直接输入法 将矩阵的元素用方括号括起来,按矩将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分隔,不同行的元素之之间用空格或逗号分隔,不同行的元素之间用分
17、号分隔。间用分号分隔。例如例如A=1 2 3;4 5 6;7 8 9A=1 2 3;4 5 6;7 8 9也可以用回车键替代分号。也可以用回车键替代分号。2.3.1 2.3.1 矩阵的建立矩阵的建立MATLABMATLAB提供对复数的操作与管理功能,虚数单位提供对复数的操作与管理功能,虚数单位用用i i或或j j表示,例如:表示,例如:6+56+5* *i i与与6+56+5* *j j表示同一个复数。表示同一个复数。复数的产生可以有几种方式:复数的产生可以有几种方式:z=a+bz=a+b* *i i或或z=a+bz=a+b* *j jz=a+biz=a+bi或或z=a+bjz=a+bj当当b
18、 b为常数时为常数时z=rz=r* *exp(iexp(i* *theta)theta)z=complex(a,b)z=complex(a,b)复数矩阵还可以采用另一种输入方式复数矩阵还可以采用另一种输入方式 R=1,2,3;4,5,6;Q=2,3,4;7,8,9; R=1,2,3;4,5,6;Q=2,3,4;7,8,9; z=R+i z=R+i* *Q Q2.3.1 2.3.1 矩阵的建立矩阵的建立二利用二利用MM文件建立矩阵文件建立矩阵对于比较大且比较复杂的矩阵,可以为它专对于比较大且比较复杂的矩阵,可以为它专门建立一个门建立一个MM文件。文件。 例例2.2 2.2 利用利用MM文件建立文
19、件建立MYMATMYMAT矩阵。矩阵。 (1) (1)启动有关编辑程序或启动有关编辑程序或MATLABMATLAB文本编辑器文本编辑器,并输入待建矩阵,并输入待建矩阵. . (2) (2)把输入的内容以纯文本方式存盘把输入的内容以纯文本方式存盘( (设文件设文件名为名为mymatrix.m)mymatrix.m)。 (3) (3)输入文件名,运转该输入文件名,运转该MM文件,就会自动建文件,就会自动建立一个名为立一个名为MYMATMYMAT的矩阵,可供以后运用。的矩阵,可供以后运用。 2.3.1 2.3.1 矩阵的建立矩阵的建立三利用三利用MATLABMATLAB函数建立矩阵函数建立矩阵 几个
20、产生特殊矩阵的函数:几个产生特殊矩阵的函数:zeros zeros 产生全产生全0 0矩阵零矩阵矩阵零矩阵 ones ones 产生全产生全1 1矩阵矩阵 么矩阵么矩阵eye eye 产生单位矩阵产生单位矩阵rand rand 产生产生0101间均匀分布的随机矩阵间均匀分布的随机矩阵randn randn 产生产生0101间正态分布的随机矩阵间正态分布的随机矩阵2.3.1 2.3.1 矩阵的建立矩阵的建立这几个函数的调用格式类似,下面以产生零矩阵的这几个函数的调用格式类似,下面以产生零矩阵的zeroszeros函数为例进展阐明。其调用格式是:函数为例进展阐明。其调用格式是: zeros(m)
21、zeros(m) 产生产生m mm m零矩阵零矩阵 zeros(m,n) zeros(m,n) 产生产生m mn n零矩阵。零矩阵。 zeros(size(A) zeros(size(A) 产生与矩阵产生与矩阵A A同样大小的零矩阵同样大小的零矩阵相关的函数有:相关的函数有: size(A) size(A) 前往包含前往包含2 2个元素的向量,分别是个元素的向量,分别是A A的行数的行数、列数、列数 length(A) length(A) 给出行数和列数中的较大者,即给出行数和列数中的较大者,即 length(A)=max(size(A) length(A)=max(size(A); ndim
22、s(A) ndims(A) 给出给出A A的维数。的维数。 reshape(A,m,n) reshape(A,m,n) 它在矩阵总元素坚持不变的前提下它在矩阵总元素坚持不变的前提下,将矩阵,将矩阵A A重新排成重新排成m mn n的二维矩阵。的二维矩阵。 2.3.1 2.3.1 矩阵的建立矩阵的建立例例2.3 2.3 分别建立分别建立3 33 3、3 32 2和与矩阵和与矩阵A A同样大同样大小的零矩阵。小的零矩阵。(1)(1)建立一个建立一个3 33 3零矩阵:零矩阵:zeros(3)zeros(3)(2)(2)建立一个建立一个3 32 2零矩阵:零矩阵:zeros(3,2)zeros(3,
23、2)(3)(3)建立与矩阵建立与矩阵A A同样大小零矩阵:同样大小零矩阵:zeros(size(A)zeros(size(A)4 4将矩阵将矩阵xvxv重新排成重新排成2 25 5、5 52 2矩阵矩阵xv=23,34,65,67,54,38,78,76,32,56;xv=23,34,65,67,54,38,78,76,32,56; ym=reshape(xv,2,5) ym=reshape(xv,2,5) newym=reshape(xv,5,2) newym=reshape(xv,5,2) 2.3.1 2.3.1 矩阵的建立矩阵的建立四建立大矩阵四建立大矩阵 大矩阵可由方括号中的小矩阵建立
24、起来。大矩阵可由方括号中的小矩阵建立起来。例如:例如:A=1 2 3;4 5 6;7 8 9; A=1 2 3;4 5 6;7 8 9; C=A,eye(size(A);ones(size(A),AC=A,eye(size(A);ones(size(A),A2.3.1 2.3.1 矩阵的建立矩阵的建立2.3.2 2.3.2 冒号表达式冒号表达式冒号表达式的普通格式:冒号表达式的普通格式: e1:e2:e3 e1:e2:e3其中其中e1e1为初始值,为初始值, e2 e2为步长,为步长, e3 e3为终为终止值。冒号表达式可产生一个由止值。冒号表达式可产生一个由e1e1开场到开场到e3e3终了,
25、以步长终了,以步长e2e2自增的行向量。自增的行向量。在冒号表达式中假设省略在冒号表达式中假设省略e2e2不写,那么不写,那么步长为步长为1 1。当当e2e2省略或省略或e20e20,e1e3; e20, e1e3; e20, e1e3都都为空矩阵。为空矩阵。1 1运用冒号表达式生成向量运用冒号表达式生成向量linspace(a,b,n)linspace(a,b,n)%生成线性等分向量生成线性等分向量logspace(a,b,n)logspace(a,b,n)%生成对数等分向量生成对数等分向量阐明:阐明:a a、b b、n n三个参数分别表示开场值、终了值三个参数分别表示开场值、终了值和元素个
26、数;和元素个数;linspacelinspace函数生成从函数生成从a a到到b b之间线性分布的之间线性分布的n n个个元素的行向量,元素的行向量,n n假设省略那么默许值为假设省略那么默许值为100100; linspace(a,b,n)linspace(a,b,n)与与a:(b-a)/(n-1):ba:(b-a)/(n-1):b等价。等价。logspacelogspace函数生成从函数生成从10a10a到到10b10b之间按对数等之间按对数等分的分的n n个元素的行向量,个元素的行向量,n n假设省略那么默许值假设省略那么默许值为为5050。2运用运用linspace和和logspace
27、函数生成向量函数生成向量2.3.3 2.3.3 矩阵的操作矩阵的操作MATLABMATLAB允许用户对一个矩阵的单个元素进展赋值和操作。而不影允许用户对一个矩阵的单个元素进展赋值和操作。而不影响其它元素的值。例如响其它元素的值。例如 A=ones(4);A(3,2)=200A=ones(4);A(3,2)=200只改动该元素的值,而不影响其他元素的值。假设给出的行下标或只改动该元素的值,而不影响其他元素的值。假设给出的行下标或列下标大于原来矩阵的行数和列数,那么列下标大于原来矩阵的行数和列数,那么MATLABMATLAB将自动扩展原来的矩阵将自动扩展原来的矩阵,并将扩展后未赋值得矩阵元素置为,
28、并将扩展后未赋值得矩阵元素置为0 0A(4,6)=10A(4,6)=10也可以采用矩阵元素的序号来援用矩阵元素。矩阵元素按列编号,也可以采用矩阵元素的序号来援用矩阵元素。矩阵元素按列编号,先第一列,再第二列,依次类推。先第一列,再第二列,依次类推。A(6)A(6)显然,下标显然,下标subscripsubscrip与序号与序号(index)(index)是一一对应的。以是一一对应的。以m mn n矩阵矩阵A A为例,矩阵元素为例,矩阵元素A(i,j)A(i,j)的序号为的序号为 (j-1) (j-1)* *m+im+i。其相互转换关系也可利用。其相互转换关系也可利用sub2indsub2ind
29、和和ind2subind2sub函数求得函数求得sub2ind(size(A),2,3)sub2ind(size(A),2,3)c,d=ind2sub(size(A),6)c,d=ind2sub(size(A),6) 1. 1. 矩阵元素矩阵元素 (1) (1)利用冒号表达式获得子矩阵利用冒号表达式获得子矩阵A(:,j)A(:,j)表示取表示取A A矩阵的第矩阵的第j j列全部元素;列全部元素;A(i,:)A(i,:)表示表示A A矩阵矩阵第第i i行的全部元素;行的全部元素;A(i,j)A(i,j)表示取表示取A A矩阵第矩阵第i i行、第行、第j j列的元素。列的元素。A(i:i+m,:)
30、A(i:i+m,:)表示取表示取A A矩阵第矩阵第i ii+mi+m行的全部元素;行的全部元素;A(:,k:k+m)A(:,k:k+m)表示取表示取A A矩阵第矩阵第k kk+mk+m列的全部元素,列的全部元素,A(i:i+m,k:k+m)A(i:i+m,k:k+m)表示取表示取A A矩阵第矩阵第i ii+mi+m行内,并在第行内,并在第k kk+mk+m列中的一切元素。列中的一切元素。 A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35;A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32
31、,33,34,35;A(2:3,4:5)A(2:3,4:5)A(2:3,1:2:5)A(2:3,1:2:5)此外,还可利用普通向量和此外,还可利用普通向量和endend运算符等来表示矩阵下运算符等来表示矩阵下标,从而获得子矩阵。标,从而获得子矩阵。endend表示某一维的末尾元素下标。表示某一维的末尾元素下标。 A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35;A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35;A(end,:)%A(end,:)%取取A A最后一行元素
32、最后一行元素A(1,4,3:end)%A(1,4,3:end)%取取A A第第1 1、4 4行中第行中第3 3列到最后一列元素列到最后一列元素(2)(2)利用空矩阵删除矩阵的元素利用空矩阵删除矩阵的元素在在MATLABMATLAB中,定义中,定义 为空矩阵。给变量为空矩阵。给变量X X赋赋空矩阵的语句为空矩阵的语句为X=X=。留意留意:X=:X=与与clear Xclear X不同,不同,clearclear是将是将X X从任务空从任务空间中删除,而空矩阵那么存在于任务空间,只是维间中删除,而空矩阵那么存在于任务空间,只是维数为数为0 0。将某些元素从矩阵中删除,采用将其置为空矩将某些元素从矩
33、阵中删除,采用将其置为空矩阵的方法就是一种有效的方法。阵的方法就是一种有效的方法。 A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,3A=1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35;5;A(:,2,4)=%A(:,2,4)=%删除删除A A的第的第2 2列和第列和第4 4列元素列元素矩阵的合并就是把两个以上的矩阵衔接起矩阵的合并就是把两个以上的矩阵衔接起来得到一个新矩阵,来得到一个新矩阵,“符号可以作为矩阵符号可以作为矩阵合并操作符,命令格式如下:合并操作符,命令格式如
34、下:c=a b c=a b %将矩阵将矩阵a a和和b b程度方向合程度方向合并为并为c cc=a;bc=a;b%将矩阵将矩阵a a和和b b垂直方向合并为垂直方向合并为c c2.矩阵的合并矩阵的合并2.3.3 2.3.3 矩阵的操作矩阵的操作3. 矩阵和数组函数矩阵和数组函数 1. 1. 矩阵的常用函数矩阵的常用函数det(x)det(x):计算方阵行列式:计算方阵行列式rank(x)rank(x):求矩阵的秩:求矩阵的秩inv(x)inv(x)求矩阵的逆矩阵求矩阵的逆矩阵v,d=eig(x)v,d=eig(x):求矩阵的特征向量:求矩阵的特征向量v v和特征值和特征值d ddiag(x)d
35、iag(x):产生矩阵:产生矩阵x x的对角阵的对角阵q,r=qr(x)q,r=qr(x)triu(x)triu(x)和和tril(x)tril(x):分别产生:分别产生x x的上、下三角矩阵,其的上、下三角矩阵,其 余元素补余元素补0 02 2数组翻转数组翻转常用数组翻转函数常用数组翻转函数 :flipud(x)flipud(x)、fliplr(x)fliplr(x)、flipdim(x,dim)flipdim(x,dim)、rot90(x,k)rot90(x,k)2.3.3 2.3.3 矩阵的操作矩阵的操作4数组查找数组查找普通用于在比较命令后面,查找非零普通用于在比较命令后面,查找非零元
36、素。其命令格式如下:元素。其命令格式如下:a,b,=find(x)%非非0元素下标元素下标subscripn=find(x) %非非0元素序号元素序号(index)2.3.3 2.3.3 矩阵的操作矩阵的操作2.3.4 2.3.4 特殊的矩阵特殊的矩阵1通用的特殊矩阵常用的产生通用特殊矩阵的函数有:zeros:产生全0矩阵(零矩阵)。ones:产生全1矩阵(幺矩阵)。eye:产生单位矩阵。rand:产生01间均匀分布的随机矩阵。randn:产生均值为0,方差为1的规范正态分布随机矩阵。例 分别建立33、32和与矩阵A同样大小的零矩阵。解: (1) zeros(3) (2) zeros(3,2)
37、 (3) 设A为23矩阵,那么可以用zeros(size(A)建立一个与矩阵A同样大小零矩阵。如,A=1 2 3;4 5 6; %产生一个23阶矩阵Azeros(size(A) %产生一个与矩阵A同样大小的零矩阵2.3.4 2.3.4 特殊的矩阵特殊的矩阵例 建立随机矩阵:(1) 在区间20,50内均匀分布的5阶随机矩阵。(2) 均值为0.6、方差为0.1的5阶正态分布随机矩阵。解: x=20+(50-20)*rand(5)y=0.6+sqrt(0.1)*randn(5)2.3.4 2.3.4 特殊的矩阵特殊的矩阵 此外,常用的函数还有reshape(A,m,n),它在矩阵总元素坚持不变的前提下,将矩阵A重新排成mn的二维矩阵。如,前面的A,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乐园门店商品代销合同模板二篇
- 汽车销售工程师汽车销售绩效评定表
- 业务拓展团队KPI达成情况考核表
- 市场推广费用重分配协商函(7篇)
- 铁路货运站设备维护手册
- 销售目标分解与执行手册
- 美容化妆品行业销售经理绩效考评表
- 云计算服务器宕机恢复指导书
- 快递员末端派送效率绩效衡量表
- (正式版)DB14∕T 748-2013 《无公害苹果生产技术规程》
- 2026危险化学品行业安全隐患排查对标手册
- Unit4 A better me Speed up教学课件2026-2027外研版五上英语
- 2026语文新教材 六年级上册第3课 古诗词三首 教学课件
- 河南农商行审计考试试题及答案
- 启发式教学思想和其案例解读培训课件
- 银行营业厅保洁服务标准及流程
- JG/T 245-2009混凝土试验用振动台
- 《石油和化工设备检维修服务 评价规范》
- 手术患者手术风险评估制度
- 2024年中国水运报社有限公司招聘笔试参考题库附带答案详解
- (正式版)HGT 20593-2024 钢制化工设备焊接与检验工程技术规范
评论
0/150
提交评论