关于matlab中的diag函数(矩阵对角元素的提取及创建对角阵).doc

关于matlab中的diag函数(矩阵对角元素的提取及创建对角阵).doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵) diag函数功能:矩阵对角元素的提取和创建对角阵 设以下X为方阵,v为向量 1、X = diag(v,k) 当v是一个含有n个元素的向量时,返回一个n+abs(k)阶方阵X,向量v在矩阵X中的第k个对角线上,k=0表示主对角线,k0表示在主对角线上方,k0表示在主对角线下方。 例1: v=[1 2 3]; diag(v, 3) ans = 0 0 0 1 0 0 0 0 0 0 2 0 0 0 0 0 0 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 注:从主对角矩阵上方的第三个位置开始按对角线方向产生数据的 例2: v=[1 2 3]; diag(v, -1) ans = 0 0 0 0 1 0 0 0 0 2 0 0 0 0 3 0 注:从主对角矩阵下方的第一个位置开始按对角线方向产生数据的 2、X = diag(v) 向量v在方阵X的主对角线上,类似于diag(v,k),k=0的情况。 例3: v=[1 2 3]; diag(v) ans = 1 0 0 0 2 0 0 0 3 注:写成了对角矩阵的形式 3、v = diag(X,k) 返回??向量v,v由矩阵X的第k个对角线上的元素形成 例4: v=[1 0 3;2 3 1;4 5 3]; diag(v,1) ans = 0 1 注:把主对角线上方的第一个数据作为起始数据,按对角线顺序取出写成列向量形式 4、v = diag(X) 返回矩阵X的主对角线上的元素,类似于diag(X,k),k=0的情况 例5: v=[1 0 0;0 3 0;0 0 3]; diag(v) ans = 1 3 3 或改为: v=[1 0 3;2 3 1;4 5 3]; diag(v) ans = 1 3 3 注:把主对角线的数据取出写成列向量形式 5、diag(diag(X)) 取出X矩阵的对角元,然后构建一个以X对角元为对角的对角矩阵。 例6: X=[1 2;3 4] diag(diag(X)) X = 1 2 3 4 ans = 1 0 0 4

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档