矩阵的运算与处理.ppt





《矩阵的运算与处理.ppt》由会员分享,可在线阅读,更多相关《矩阵的运算与处理.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、现在学习的是第1页,共19页矩阵 A 中,位于第 i 行、第 j列的元素可表示为 A(i,j)u i 与 j 即是此元素的下标(Subscript)或索引(Index)MATLAB 中,所有矩阵的内部表示法都是以列为主的一维向量u A(i,j)和 A(i+(j-1)*m)是完全一样的m为矩阵A的列数我们可以使用一维或二维下标来存取矩阵现在学习的是第2页,共19页现在学习的是第3页,共19页可以使用矩阵下标来进行矩阵的索引(Indexing)A(4:5,2:3)-取出矩阵 A 的 第四、五 行与 二、三 列所形成的部份矩阵A(9 14;10 15)-用一维下标的方式来达到同样目的用冒号(:),取
2、出一整列或一整行A(:,5)-取出矩阵 A 的第五个列用 end 这个保留字来代表某一维度的最大值A(:,end)-矩阵 A 的最后一个列可以直接删除矩阵的某一整个行或列A(2,:)=删除A矩阵的第二行A(:,2 4 5)=-删除 A 矩阵的第二、四、五列现在学习的是第4页,共19页 可依次把矩阵 A 和其倒数并排起来,得到新矩阵 BB=A 1./A-1./A 是矩阵 A 每个元素的倒数用 diag 指令取出矩阵的对角线各元素d=diag(B)-取出矩阵 B 的对角线元素用 reshape 指令来改变一个矩阵的维度C=reshape(B,2,8)-将矩阵 B 排成 28 的新矩阵 C注意!MA
3、TLAB 会先将矩阵 B 排成一个行向量(即 MATLAB 内部的矩阵表示法),再将此行向量塞成 28 的新矩阵现在学习的是第5页,共19页 产生各种特殊用途矩阵的好用指令:指令说明zeros(m,n)产生维度为 mn,构成元素全为 0 的矩阵ones(m,n)产生维度为 mn,构成元素全为 1 的矩阵eye(n)产生维度为 nn,对角线的各元素全为 1,其它各元素全为 0 的单位矩阵pascal(m,n)产生维度为 mn 的 Pascal 矩阵vander(m,n)产生维度为 mn 的 Vandermonde 矩阵hilb(n)产生维度为 nn 的 Hilbert 矩阵rand(m,n)产生
4、 0,1 均匀分布的随机数矩阵,其维度为 mnrandn(m,n)产生 =0,=1 的正规分布随机数矩阵,其维度为 mnmagic(n)产生维度为 nn 的魔方阵,其各个直行、横列及两对角线的元素和都相等现在学习的是第6页,共19页 hilb(n)指令可以产生 nn 的 Hilbert 矩阵 Hilbert 矩阵的特性:当矩阵变大时,其反矩阵会接近 Singular(即矩阵的行列式会接近于 0)Hilbert 矩阵常被用来评估各种反矩阵计算方法的稳定性 magic(n)可以产生一个 nn 的魔方阵(Magic Matrix),其各个列、行及两对角线的元素值总和都相等11jiji,H现在学习的是
5、第7页,共19页rand 指令及 randn 指令则常用于产生随机数矩阵 范例9-11:matrix11.mx1=rand(10000,1);x2=randn(10000,1);subplot(2,1,1);hist(x1,40);title(均匀分布均匀分布);subplot(2,1,2);hist(x2,40);title(高斯分布高斯分布);现在学习的是第8页,共19页矩阵的加减与一般纯量(Scalar)的加减类似相加或相减的矩阵必需具有相同的维度范例9-12:matrix12.mC=13 37 58 24矩阵与纯量可以直接进行加减,MATLAB 会直接将加减应用到每一个元素 A=1 2
6、 3 2 1+5A=6 7 8 7 6A=12 34 56 20;B=1 3 2 4;C=A+B现在学习的是第9页,共19页纯量对矩阵的乘或除,可比照一般写法 A=123,442;C=A/3 B=2*A C=B=41.0000 147.3333 246 884欲进行矩阵相乘,必需确认第一个矩阵的列数目(Column Dimension)必需等于第二个矩阵的行数目(Row Dimension)范例9-13:matrix12.mC=3 4 5 6 8 10 矩阵的除法,常藉由反矩阵或解线性方程式来达成A=1;2;B=3,4,5;C=A*B现在学习的是第10页,共19页 矩阵的次方运算,可由来达成,
7、但矩阵必需是方阵,其次方运算才有意义范例9-14:matrix14.mB=91 67 67 67 91 67 67 67 91 在*,/及之前加上一个句点,MATLAB 将会执行矩阵内元素对元素(Element-by-element)的运算 A=magic(3);B=A2A=12;45;B=2;3;C=A.*B%注意*前面的句点D=A./B%注意/前面的句点E=A.2%注意前面的句点现在学习的是第11页,共19页 复数矩阵 z,其共轭转置矩阵(Conjugate Transpose)可表示成矩阵 z范例9-16:conjTranspose01.mw=1.0000-1.0000i 3.0000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 矩阵 运算 处理

限制150内