正在进行安全检测...

发布时间:1714697826

matlab矩阵基本知识
第一部分:矩阵基本知识(只作基本介绍,详细说明请参考Matlab帮助文档)矩阵是进行数据处理和运算的基本元素。在MATLABa、通常意义上的数量(标量)可看成是”1*1″的矩阵;bn维矢量可看成是”n*1″的矩阵;c、多项式可由它的系数矩阵完全确定。一、矩阵的创建
MATLAB中创建矩阵有以下规则:a、矩阵元素必须在”[]”内;
b、矩阵的同行元素之间用空格(或”,”)隔开;c、矩阵的行与行之间用”;”(或回车符)隔开;d、矩阵的元素可以是数值、变量、表达式或函数;e、矩阵的尺寸不必预先定义。下面介绍四种矩阵的创建方法:1、直接输入法
最简单的建立矩阵的方法是从键盘直接输入矩阵的元素,输入的方法按照上面的规则。建立向量的时候可以利用冒号表达式,冒号表达式可以产生一个行向量,一般格式是:e1:e2:e3其中e1为初始值,e2为步长,e3为终止值。还可以用linspace函数产生行向量,其调用格式为:linspace(a,b,n其中ab是生成向量的第一个和最后一个元素,n是元素总数。可以看出来linspace(a,b,na:(b-a/(n-1:b等价。2、利用MATLAB函数创建矩阵基本矩阵函数如下:
(1ones(函数:产生全为1的矩阵,ones(n:产生n*n维的全1矩阵,ones(m,n:产生m*n维的全1矩阵;
(2zeros(函数:产生全为0的矩阵;
(3rand(函数:产生在(01)区间均匀分布的随机阵;(4eye(函数:产生单位阵;
(5randn(函数:产生均值为0,方差为1的标准正态分布随机矩阵。3、利用文件建立矩阵
当矩阵尺寸较大或为经常使用的数据矩阵,则可以将此矩阵保存为文件,在需要时直接将文件利用load命令调入工作环境中使用即可。同时可以利用命令reshape对调入的矩阵进行重排。reshape(A,m,n,它在矩阵总元素保持不变的前提下,将矩阵A重新排成m*n的二维矩阵。
二、矩阵的拆分1.矩阵元素
可以通过下标(行列索引)引用矩阵的元素,如Matrix(m,n。也可以采用矩阵元素的序号来引用矩阵元素。矩阵元素的序号就是相应元素在内存中的排列顺序。在MATLAB中,矩阵元素按列存储,先第一列,再第二列,依次类推。序号(Index与下标(Subscript是一一对应的,以m*n矩阵A为例,矩阵元素A(i,j的序号为(j-1*m+i。其相互转换关系也可利sub2indind2sub函数求得。2.矩阵拆分
利用冒号表达式获得子矩阵:
(1A(:,j表示取A矩阵的第j列全部元素;A(i,:表示A矩阵第i行的全部元素;A(i,j表示

A矩阵第i行、第j列的元素。
(2A(i:i+m,:表示取A矩阵第i~i+m行的全部元素;A(:,k:k+m表示取A矩阵第k~k+m列的全部元素,A(i:i+m,k:k+m表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素。此外,还可利用一般向量和end运算符来表示矩阵下标,从而获得子矩阵。end表示某一维的末尾元素下标。利用空矩阵删除矩阵的元素:
MATLAB中,定义[]为空矩阵。给变量X赋空矩阵的语句为X=[]。注意,X=[]clearX不同,clear是将X从工作空间中删除,而空矩阵则存在于工作空间中,只是维数为03、特殊矩阵
(1魔方矩阵魔方矩阵有一个有趣的性质,其每行、每列及两条对角线上的元素和都相等。对于n阶魔方阵,其元素由1,2,3,…,n2n2个整数组成。MATLAB提供了求魔方矩阵的函magic(n,其功能是生成一个n阶魔方阵。
(2范得蒙矩阵范得蒙(Vandermonde矩阵最后一列全为1倒数第二列为一个指定的向量,其他各列是其后列与倒数第二列的点乘积。可以用一个指定向量生成一个范得蒙矩阵。在MATLAB中,函数vander(V生成以向量V为基础向量的范得蒙矩阵。
(3希尔伯特矩阵在MATLAB中,生成希尔伯特矩阵的函数是hilb(n。使用一般方法求逆会因为原始数据的微小扰动而产生不可靠的计算结果。MATLAB中,有一个专门求希尔伯特矩阵的逆的函数invhilb(n,其功能是求n阶的希尔伯特矩阵的逆矩阵。(4托普利兹矩阵托普利兹(Toeplitz矩阵除第一行第一列外,其他每个元素都与左上角的元素相同。生成托普利兹矩阵的函数是toeplitz(x,y,它生成一个以x为第一列,y为第一行的托普利兹矩阵。这里x,y均为向量,两者不必等长。toeplitz(x用向量x生成一个对称的托普利兹矩阵。
(5伴随矩阵MATLAB生成伴随矩阵的函数是compan(p,其中p是一个多项式的系数向量,高次幂系数排在前,低次幂排在后。
(6帕斯卡矩阵我们知道,二次项(x+yn展开后的系数随n的增大组成一个三角形表,称为杨辉三角形。由杨辉三角形表组成的矩阵称为帕斯卡(Pascal矩阵。函数pascal(n生成一n阶帕斯卡矩阵。三、矩阵的运算1、算术运算
MATLAB的基本算术运算有:((*(/(右除\(左除^(乘方’(转置运算是在矩阵意义下进行的,单个数据的算术运算只是一种特例。
(1矩阵加减运算假定有两个矩阵AB,则可以由A+BA-B实现矩阵的加减运算。运算规则是:若AB矩阵的维数相同,则可以执行矩阵的加减运算,AB矩阵的相应元素相加减。如果AB的维数不相同,则MATLAB将给出错误信息,提示用户两个矩阵的维数不匹配。
(2矩阵乘法假定有两个矩阵ABAm*n矩阵,Bn*p矩阵,C=A*Bm*p矩阵。
(3矩阵除法在MATLAB中,有两种矩阵除法运算:\/,分别表示左除和右除。如果A阵是非奇异方阵,A\BB/A运算可以实现。A\B等效于A的逆左乘B矩阵,也就是inv(A*BB/A等效于A矩阵的逆右乘B矩阵,也就是B*inv(A。对于含有标量的运算,两种除法运算的结果相同。对于矩阵来说,左除和右除表示两种不同的除数矩阵和被除数矩阵的关系,一般A\B≠B/A
(4矩阵的乘方一个矩阵的乘方运算可以表示成A^x,要求A为方阵,x为标量。
(5矩阵的转置对实数矩阵进行行列互换,对复数矩阵,共轭转置,特殊的,操作符.’共轭

正在进行安全检测...

相关推荐