- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 00 0 0 0 2 00 0 0 0 0 30 0 0 0 0 00 0 0 0 0 00 0 0 0 0 0
注:从主对角矩阵上方的第三个位置开始按对角线方向产生数据的
例2:
v=[1 2 3];diag(v, -1)ans =0 0 0 01 0 0 00 2 0 00 0 3 0
注:从主对角矩阵下方的第一个位置开始按对角线方向产生数据的
2、X = diag(v)
向量v在方阵X的主对角线上,类似于diag(v,k),k=0的情况。
例3:
v=[1 2 3];diag(v)
ans =
1 0 00 2 00 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 =
01
注:把主对角线上方的第一个数据作为起始数据,按对角线顺序取出写成列向量形式
4、v = diag(X)
返回矩阵X的主对角线上的元素,类似于diag(X,k),k=0的情况
例5:
v=[1 0 0;0 3 0;0 0 3];diag(v)
ans =
133
或改为:
v=[1 0 3;2 3 1;4 5 3];diag(v)
ans =
133
注:把主对角线的数据取出写成列向量形式
5、diag(diag(X))
取出X矩阵的对角元,然后构建一个以X对角元为对角的对角矩阵。例6:
X=[1 2;3 4] diag(diag(X))
X =
1 23 4
ans =
1 00 4
文档评论(0)