第3章-Matlab中的矩阵及其运算.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章-Matlab中的矩阵及其运算.doc》由会员分享,可在线阅读,更多相关《第3章-Matlab中的矩阵及其运算.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除 第3章Matlab中的矩阵及其运算矩阵是数学中一个十分重要的概念,其应用能够十分广泛,Matlab中最基本最重要的功能就是进行矩阵运算,其所有数值功能都已矩阵为基本单元来实现,掌握Matlab中的矩阵运算是十分重要的。关键词:Matlab 矩阵 特殊矩阵 一、矩阵的生成1、矩阵生成有多种方式,通常使用的有四种:(1) 在命令窗口中直接输入矩阵(2) 通过语句和函数产生矩阵(3) 在M文件中建立矩阵(4) 从外部的数据文件中导入矩阵其中第一种是最简单常用的创建数值矩阵的方法,较适合创建较小的简单矩阵。把矩阵的元素直接排列到方括号中,每行内元素用空
2、格或逗号相隔,行与行之间的内容用分号相隔。如: matrix=1,1,1,1;2,2,2,2;3,3,3,3;4,4,4,4 %逗号形式相隔matrix = 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 matrix=1 1 1 1;2 2 2 2 ;3 3 3 3;4 4 4 4 %采用空格形式相隔matrix = 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 42、特殊矩阵的生成1、 零矩阵和全1矩阵 零矩阵指各个元素都为零的矩阵。(1) A=zeros(M,N)命令中,A为要生成的零矩阵,M和N分别为生成矩阵的行和列。(2) 若存在已知矩阵B,要生成与B维
3、数相同的矩阵,可以使用命令A=zeros(size(B)。(3) 要生成方阵时,可使用命令A=zeros(N)来生成N阶方针。全1矩阵用ones函数实现。 A=zeros(4,5)A = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0B=1 2 3 4 5 ;2 3 4 5 6 ;9 8 7 6 5 ;8 7 6 5 4B = 1 2 3 4 5 2 3 4 5 6 9 8 7 6 5 8 7 6 5 4A=zeros(size(B)A = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0A=zeros(5)A = 0 0 0 0
4、0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0C=ones(5,6)C = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1C=ones(3)C = 1 1 1 1 1 1 1 1 12、单位矩阵的生成(1) A=eye(M,N)命令,可生成单位矩阵,M和N分别为生成单位矩阵的行和列。(2) 若存在已知矩阵B,要生成一个与B维数相同的单位矩阵,可以使用命令A=eye(size(B)。(3) 也可以使用A=eye(N)来生成N阶方阵。 A=eye(4,5)A = 1 0 0 0 0 0 1
5、0 0 0 0 0 1 0 0 0 0 0 1 0A=eye(size(B) %B与上例相同A = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0A=eye(4)A = 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 13对角矩阵的生成对角矩阵指的是对角线上的元素为任意数,其它元素为0的矩阵。(1) A=diag(V,K)命令中,V为某个向量,K为向量V偏离主对角线的列数。K=0时表示 V为主对角线;K0的数时表示V在主对角线上;K0表示矩阵的主对角线K列以上的部分;K0或N=2除外。magic(2)ans = 1 3 4 2magic(3)ans
6、= 8 1 6 3 5 7 4 9 2magic(4)ans = 16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 17、Hilbert矩阵和反Hilbert矩阵的生成Hilbert矩阵是有名的病态矩阵,它的第i行第j列的元素值为1/(i+j-1)。(1) hilb(N)命令生成N阶的Hilbert矩阵。(2) invhilb(N)命令生成N阶反Hilbert矩阵。A=hilb(5)A = 1.0000 0.5000 0.3333 0.2500 0.2000 0.5000 0.3333 0.2500 0.2000 0.1667 0.3333 0.2500 0.2000
7、0.1667 0.1429 0.2500 0.2000 0.1667 0.1429 0.12500.2000 0.1667 0.1429 0.1250 0.1111B=invhilb(5)B = 25 -300 1050 -1400 630 -300 4800 -18900 26880 -12600 1050 -18900 79380 - 56700 -1400 26880 - -88200 630 -12600 56700 -88200 44100C=A*BC = 1.0000 0 0 0 0 0 1.0000 0 0 0 0 0 1.0000 -0.0000 0 0 0 0 1.0000
8、0 0 0 0 0 1.00008、Hadamard矩阵Hadamard矩阵为元素1或-1组成,并且满足条件H*H=N*I, Hadamard矩阵的维数为N,I为N阶单位矩阵,Hadamard矩阵在组合数学,数值分析和信号处理方面都有广泛的应用。与要注意的是,当N=1时,Hadamard矩阵就是1,当N=2时,Hadamard的维数N有一定的要求,即N、N/12或N/20是2的正整数次幂。Hadamard(8)ans = 1 1 1 1 1 1 1 1 1 -1 1 -1 1 -1 1 -1 1 1 -1 -1 1 1 -1 -1 1 -1 -1 1 1 -1 -1 1 1 1 1 1 -1
9、-1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 1 -1 -1 -1 -1 1 1 1 -1 -1 1 -1 1 1 -1hadamard(6)? Error using = hadamardn must be an integer and n, n/12 or n/20 must be a power of 2.9、Hankel矩阵Hankel矩阵是针对于一个向量C或者两个向量C或R,而生成的一个对称矩阵。矩阵中各元素满足如下规律:(1)当只有一个向量C时,H=hankel(C):以向量C作为Hankel矩阵的第一列;反对角线上的各元素相等;主反对角线下方元素为0。(3) 当有
10、两个向量C和R时,H=hankel(C,R):以向量C作为Hankel矩阵的的第一列;以向量R作为矩阵的第一行;当C的第一个元素不同于R的第一个元素时,取C的第一个元素作为主反对角上的元素。 c=5 6 7 8 9 10;r=6 7 8 9 10 11;H=hankel(c)H = 5 6 7 8 9 10 6 7 8 9 10 0 7 8 9 10 0 0 8 9 10 0 0 0 9 10 0 0 0 010 0 0 0 0 0H=hankel(c,r)Warning: Last element of input column does not match first element of
11、 input row. Column wins anti-diagonal conflict.(Type warning off MATLAB:hankel:AntiDiagonalConflict to suppress this warning.) In C:MATLAB6p5toolboxmatlabelmathankel.m at line 27H = 5 6 7 8 9 10 6 7 8 9 10 7 7 8 9 10 7 8 8 9 10 7 8 9 9 10 7 8 9 10 10 7 8 9 10 1110、Toeplitz矩阵Toeplitz矩阵与Hankel矩阵类似,也是针
12、对于一个向量C或者两个向量C或R,而生成的一个对称矩阵。矩阵中各元素满足如下规律:(1) 当只有一个向量C时,T=toeplita(C):以向量C作为Toeplitz矩阵的第一列:对角线上的各元素相等;各元素关于主对角线对称。(2) 当有两个向量C或R时,T=toeplitz(C,R)时:以向量C作为Toeplitz矩阵的第一列;以向量R作为矩阵的最后一行;当C的第一个元素不同于R第一个元素时,取C的第一个元素作为主对角上的元素。c=5 6 7 8 9 10;r=6 7 8 9 10 11;T=toeplitz(c)T = 5 6 7 8 9 10 6 5 6 7 8 9 7 6 5 6 7
13、8 8 7 6 5 6 7 9 8 7 6 5 610 9 8 7 6 5 T=toeplitz(c,r)Warning: First element of input column does not match first element of input row. Column wins diagonal conflict.(Type warning off MATLAB:toeplitz:DiagonalConflict to suppress this warning.) In C:MATLAB6p5toolboxmatlabelmattoeplitz.m at line 18T =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 中的 矩阵 及其 运算
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内