实验四 矩阵.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 矩阵

实验四 矩阵运算、分解和特征值 【实验目的】 1.矩阵的基本运算。 2.矩阵的LU、QR和Cholesky分解。 3.矩阵的特征向量和特征值。 【实验内容】 问题1:求线性方程组 的解。(提示:对于线性方程组,先求的行列式;若可逆,则解为) 问题2: (1)求矩阵的LU分解。 (2)求矩阵的QR分解。 (3)求5阶pascal矩阵的Cholesky分解(其中5阶pascal矩阵可以用命令pascal(5)生成) 问题3: (1)求矩阵的特征值和特征向量。 (2)求矩阵的奇异值分解。 思考:[U,S,V]=svd(A) 和[U,S,V]=svd(A,0) 结果有什么不同?可以用命令help svd 看使用说明。 【相关内容介绍】 (一)矩阵的基本运算。 已知矩阵,求 (1),(2),(3),(4)的行列式,(5)的逆。 A=[3,1,1;2,1,2;1,2,3];B=[1,1,-1;2,-1,0;1,0,1]; A+B 6*A A*B det(A) %的行列式 inv(A) %的逆 大家算一下: A.*B %运算符*前加多一个点.,组成了一个新运算 比较这个运算和A*B有什么不同? (二)矩阵的LU、QR和Cholesky分解 在实际运用中,为了简化计算,我们常常要对矩阵做一些特殊的分解,最常用的分解是LU、QR和Cholesky分解。 1.矩阵的LU分解 LU分解是将一个方阵表示为一个(排列的)下三角矩阵和一个上三角矩阵的乘积。所谓排列的下三角矩阵是指经过列的一些互换后,可以变成下三角矩阵。MATLAB命令为 [L,U]=lu(A) 矩阵A的LU分解,输出中的L,U 分别代表下三角矩阵和上三角矩阵。 例如,利用LU分解法可将A和B二矩阵分别拆解为上、下三角形矩阵 注意分解矩阵B得到的第一个矩阵[LB]是排列的下三角形矩阵,如果第二、三列互换,则此变成完全的下三角形矩阵。 注意:,但是 事实上, 2.矩阵的QR分解 QR分解把矩阵分解为正交矩阵和上三角矩阵的初等变换形式的乘积,比如把矩阵A进行如下分解AP=QR,其中P为初等变换矩阵。MATLAB命令为 [Q,R]=qr(A) 矩阵A的QR分解,输出中的Q,R 分别代表正交矩阵和上三角矩阵。 3.矩阵的Cholesky分解 Cholesky分解把矩阵分解为上三角矩阵和其转置的乘积, 即A=RTR,其中R为上三角矩阵。MATLAB命令为 R=chol(A) 矩阵A的Cholesky分解,输出中的R 代表上三角矩阵。 (三)矩阵的特征值和特征向量 情形1:假若A是一个方阵,那么 [X,D]=eig(A) 得到D的对角线元素是特征值,X是矩阵,它的列是相应的特征向量。 情形2:假若矩阵A的行数大于列数,那么 [U,S,V]=svd(A) 给出的是满足A=USV的U,S,V,其中U,V是方阵,而S是形如 的矩阵。这可以看作是情形1的推广。上面的这种分解称为矩阵A的奇异值分解,而U,S,V称为奇异值分解三元组。 补充(奇异解分解的定义): 满足A = U*S*V U和V中分别是A的奇异向量,而S中是A的奇异值。AA的特征向量组成U,特征值组成SS,AA的特征向量组成V,特征值(与AA相同)组成SS。因此,奇异值分解和特征值问题紧密联系。 例如,求教材《数学模型》P247的矩阵 的特征值与特征向量,跟教材比较,是否一样? SVD Singular value decomposition. [U,S,V] = SVD(X) produces a diagonal matrix S, of the same dimension as X and with nonnegative diagonal elements in decreasing order, and unitary matrices U and V so that X = U*S*V. S = SVD(X) returns a vector containing the singular values. [U,S,V] = SVD(X,0) produces the economy size decomposition. If X is m-by-n with m n, then only the first n columns of U are computed and S is n-by-n. See also SVDS, GSVD. Overloaded methods help sym/svd.m

文档评论(0)

cbf96793 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档