【功能简介】用给定对角线元素构造矩阵或抽取矩阵的对角线元素。
【语法格式】
1.X=diag(v,k)
以向量v为矩阵X的第k条对角线,当k=0时,向量v为X的主对角线,k>0时,v为主对角线上方的第k条对角线,k<0时,v为主对角线下方的第k条对角线。
格式变体:
X=diag(v):以向量v为矩阵X的主对角线,即默认k=0。
2.v=diag(X,k)
从矩阵中抽取一条对角线返回给向量v。当k=0时,抽取主对角线,k>0时,抽取主对角线上方的第k条对角线,k<0时,抽取主对角线下方的第k条对角线。
格式变体:
V=diag(X):抽取矩阵X的主对角线元素,即默认k=0。
【实例3.41】用diag函数构成一个三对角矩阵。
- >> v=[1,2,3,4];
- >> X=diag(v) %向量v作为矩阵X的主对角线
- X =
- 1 0 0 0
- 0 2 0 0
- 0 0 3 0
- 0 0 0 4
- >> Y=diag(1:3,1); %向量1:3作为矩阵Y的主对角线上方的第一条对角线
- >> Z=diag(1:3,-1);%向量1:3作为矩阵Z的主对角线下方的第一条对角线
- >> XX=X+Y+Z
- X = %构成三对角矩阵
- 1 1 0 0
- 1 2 2 0
- 0 2 3 3
- 0 0 3 4
【实例分析】参数k为正,则对角线在主对角线上方;k为负,则对角线在主对角线下方。