MATLAB简介(2).ppt
《MATLAB简介(2).ppt》由会员分享,可在线阅读,更多相关《MATLAB简介(2).ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、简介简介2矩阵和数组的概念矩阵和数组的概念在MATLAB的运算中,经常要使用标量、向量、矩阵和数组,这几个名称的定义如下:1 1)标量:)标量:是指11的矩阵,即为只含一个数的矩阵。2)向量:)向量:是指1n或n1的矩阵,即只有一行或者一列的矩阵。3 3 3 3)矩阵矩阵矩阵矩阵:是一个矩形的数组,即二维数组,其中向量和标量都是矩阵的特例,00矩阵为空矩阵()。4 4 4 4)数数数数组组组组:是指n维的数组,为矩阵的延伸,其中矩阵和向量都是数组的特例。矩阵元素和操作矩阵元素和操作矩阵和多维数组都是由多个元素组成的,每个元素通过下标来标识。1.1.矩阵的下标矩阵的下标(1)全下标方式矩阵中的元
2、素可以用全下标方式标识,即由行下标和列下标表示,一个mn的a矩阵的第i行第j列的元素表示为a(i,j)。(2)单下标方式先把矩阵的所有列按先左后右的次序连接成“一维长列”,然后对元素位置进行编号。2.12.1矩阵输入矩阵输入(1)矩阵元素应用方括号()括住;(2)每行内的元素间用逗号或空格隔开;(3)行与行之间用分号或回车键隔开;(4)元素可以是数值或表达式。矩阵输入矩阵输入1.1.通过显式元素列表输入矩阵通过显式元素列表输入矩阵如:如:c=1 2;3 4;5 3*2c=1 2;3 4;5 3*22.2.通过语句生成矩阵通过语句生成矩阵(1)(1)使用使用from:step:tofrom:st
3、ep:to方式生成向量(当方式生成向量(当stepstep省略省略时则默认为时则默认为step=1 step=1)(2)使用使用linspace和和logspace函数生成向量函数生成向量linspace(a,b,n)a、b、n三三个个参参数数分分别别表表示示开开始始值值、结结束束值值和和元元素素个个数数。生生成成从从a到到b之之间间线线性性分分布布的的n个个元元素素的的行行向量,向量,n如果省略如果省略则则默默认值为认值为100。logspacelogspace(a,b,n)(a,b,n)logspace用来生成对数等分向量,它和linspace一样直接给出元素的个数而得出各个元素的值。a、
4、b、n三个参数分别表示开始值、结束值和数据个数,n如果省略则默认值为50。生成从10a到10b之间按对数等分的n个元素的行向量。3.3.由矩阵生成函数产生特殊矩阵由矩阵生成函数产生特殊矩阵 函数名函数名功能功能zeros(m,n)产生产生mn的全的全0矩阵矩阵ones(m,n)产生产生mn的全的全1矩阵矩阵rand(m,n)产生均匀分布的随机矩阵,产生均匀分布的随机矩阵,元素取值范围元素取值范围0.01.0。randn(m,n)产生正态分布的随机矩阵产生正态分布的随机矩阵magic(N)产生产生N阶魔方矩阵阶魔方矩阵(矩阵的矩阵的行、列和对角线上元素的行、列和对角线上元素的和相等和相等)eye
5、(m,n)产生产生mn的单位矩阵的单位矩阵矩阵和数组运算矩阵和数组运算det(X)计算方阵行列式rank(X)求矩阵的秩,得出的行列式不为零的最大方阵边长。inv(X)求矩阵的逆阵,当方阵X的det(X)不等于零,逆阵X-1才存在。X 与X-1相乘为单位矩阵。v,d=eig(X)计算矩阵特征值和特征向量。如果方程Xv=vd存在非零解,则v为特征向量,d为特征值。diag(X)产生X矩阵的对角阵1.矩矩阵阵运算的函数运算的函数l,u=l,u=lu(Xlu(X)方方阵阵分分解解为为一一个个准准下下三三角角方方阵阵和和一一个个上上三三角角方方阵阵的的乘乘积积。l l为为准准下下三三角角阵阵,必必须须
6、交换两行才能成为真的下三角阵。交换两行才能成为真的下三角阵。q,r=q,r=qr(Xqr(X)mnmn阶阶矩矩阵阵X X分分解解为为一一个个正正交交方方阵阵q q和和一一个个与与X X同同阶阶的的上上三三角角矩矩阵阵r r的的乘乘积积。方方阵阵q q的的边边长长为为矩矩阵阵X X的的n n和和m m中中较较小小者者,且且其其行行列式的值为列式的值为1 1。u,s,v=u,s,v=svdsvd(X(X)mnmn阶阶矩矩阵阵X X分分解解为为三三个个矩矩阵阵的的乘乘积积,其其中中u,vu,v为为nnnn阶阶和和mmmm阶阶正正交交方方阵阵,s s为为mnmn阶阶的的对对角角阵阵,对对角角线线上上的
7、的元元素素就就是是矩矩阵阵X X的的奇奇异异值值,其其长长度度为为n n和和m m中中的的较较小小者。者。2、常用矩阵翻转函数、常用矩阵翻转函数triu(Xtriu(X)产产生生X X矩矩阵阵的的上上三三角角矩矩阵阵,其其余余元素补元素补0 0。tril(Xtril(X)产产生生X X矩矩阵阵的的下下三三角角矩矩阵阵,其其余余元素补元素补0 0。flipud(Xflipud(X)使矩阵使矩阵X X沿水平轴上下翻转沿水平轴上下翻转fliplr(Xfliplr(X)使矩阵使矩阵X X沿垂直轴左右翻转沿垂直轴左右翻转flipdim(X,dimflipdim(X,dim)使使矩矩阵阵X X沿沿特特定定
8、轴轴翻翻转转。dim=1dim=1,按行维翻转;按行维翻转;dim=2dim=2,按列维翻转。按列维翻转。rot90(X)rot90(X)使矩阵使矩阵X X逆时针旋转逆时针旋转9009003.矩阵和数组的算术运算矩阵和数组的算术运算(1)矩阵和数组的加、减运算lA和B矩阵必须大小相同才可以进行加减运算。l如果A、B中有一个是标量,则该标量与矩阵的每个元素进行运算。(2)矩阵和数组的乘法*运算l矩阵A的列数必须等于矩阵B的行数,除非其中有一个是标量(*)。数组的乘法运算符为“.*”,表示数组A和B中的对应元素相乘。A和B数组必须大小相同,除非其中有一个是标量。(3)矩阵和数组的除法矩阵运算符为“
9、”和“/”分别表示左除和右除。AB=A-1*BA/B=A*B-1。其中:A-1是矩阵的逆,也可用inv(A)求逆矩阵。数组的除法运算表达式“A.B”和“A./B”,分别为数组的左除和右除,表示数组相应元素相除。A和B数组必须大小相同,除非其中有一个是标量。(4)矩阵和数组的乘方矩阵乘方的运算表达式为“AB”,其中A可以是矩阵或标量。当A为矩阵,必须为方阵:B为正整数时,表示A矩阵自乘B次;B为负整数时,表示先将矩阵A求逆,再自乘|B|次,仅对非奇异阵成立;B为矩阵时不能运算,会出错;B为 非 整 数 时,将 A分 解 成 A=W*D/W,D为 对 角 阵,则 有AB=W*DB/W。当A为标量:
10、B为 矩 阵 时,将 A分 解 成 A=W*D/W,D为 对 角 阵,则 有AB=W*diag(D.B)/W。数组乘方的运算表达式“A.B”。当A为矩阵,B为标量时,则将A(i,j)自乘B次;当A为矩阵,B为矩阵时,A和B数组必须大小相同,则将A(i,j)自乘B(i,j)次;当A为标量,B为矩阵时,将AB(i,j)构成新矩阵的第i行第j列元素。4.矩阵和数组的转置矩阵和数组的转置矩阵的转置运算“A”表示矩阵A的转置,如果矩阵A为复数矩阵,则为共轭转置。数组的转置运算“A.”表示数组A的转置,如果数组A为复数数组,则不是共轭转置。5.矩阵和数组的数学函数矩阵和数组的数学函数函数函数含义含义函数函
11、数含义含义absabs绝对值或者复数模绝对值或者复数模ratrat有理数近似有理数近似sqrtsqrt平方根平方根modmod模除求余模除求余realreal实部实部roundround4 4舍舍5 5入到整数入到整数imagimag虚部虚部fixfix向最接近向最接近0 0取整取整conjconj复数共轭复数共轭floorfloor向最接近向最接近-取整取整sinsin正弦正弦ceilceil向最接近向最接近-取整取整coscos余弦余弦signsign符号函数符号函数tantan正切正切remrem求余数留数求余数留数asinasin反正弦反正弦expexp自然指数自然指数acosacos
12、反余弦反余弦loglog自然对数自然对数atanatan反正切反正切log10log10以以1010为底的对数为底的对数atan2atan2第四象限反正切第四象限反正切pow2pow22 2的幂的幂sinhsinh双曲正弦双曲正弦besselbessel贝赛尔函数贝赛尔函数coshcosh双曲余弦双曲余弦gammagamma伽吗函数伽吗函数tanhtanh双曲正切双曲正切矩阵和数组运算对比表矩阵和数组运算对比表数组运算矩阵运算命令含义命令含义A+B对应元素相加A+B与数组运算相同A-B对应元素相减A-B与数组运算相同S.*B标量S分别与B元素的积S*B与数组运算相同A.*B数组对应元素相乘A*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 简介
限制150内