diag--创建对角矩阵

【功能简介】用给定对角线元素构造矩阵或抽取矩阵的对角线元素。

【语法格式】

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函数构成一个三对角矩阵。

  
  
  
  
  1. >> v=[1,2,3,4];  
  2. >> X=diag(v)         %向量v作为矩阵X的主对角线  
  3. X =  
  4.      1     0     0     0  
  5.      0     2     0     0  
  6.      0     0     3     0  
  7.      0     0     0     4  
  8. >> Y=diag(1:3,1);   %向量1:3作为矩阵Y的主对角线上方的第一条对角线  
  9. >> Z=diag(1:3,-1);%向量1:3作为矩阵Z的主对角线下方的第一条对角线  
  10. >> XX=X+Y+Z  
  11. X =                     %构成三对角矩阵  
  12.      1     1     0     0  
  13.      1     2     2     0  
  14.      0     2     3     3  
  15.      0     0     3     4  

【实例分析】参数k为正,则对角线在主对角线上方;k为负,则对角线在主对角线下方。

你可能感兴趣的:(diag--创建对角矩阵)