在线性代数中,diag(a,b,c…)表示一个对角矩阵(即指除了主对角线外的元素均为零的方阵)。
diag函数在FreeMat、Matlab中该函数用于构造一个对角矩阵,不在对角线上元素全为0的方阵,或者以向量的形式返回一个矩阵上对角线元素。
扩展资料
(1)提取矩阵的对角线元素
diag(A):提取矩阵A主对角线的元素,产生一个列向量。
diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量。
矩阵的对角线:与主对角线平行,往上为第1条、第2条、一直到第n条对角线,往下为第-1条、-2条、一直到-n条对角线。主对角线为第0条对角线。
(2)构造对角矩阵
diag(V):以向量V为主对角线元素,产生对角矩阵。
diag(V,k):以向量V为第k条对角线元素,产生对角矩阵。
例:先建立5×5矩阵A,然后将A的第一行元素乘以1,第二行元素乘以2,...,第五行乘以5。
用一个对角阵左乘一个矩阵,相当于用矩阵对角线的第一个元素,乘以该矩阵的第一行,用对角线的第二个元素,乘以该矩阵的第二行,以此类推。
参考资料来源:百度百科-diag (函数)