矩阵中diag什么意思

如题所述

线性代数中,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 (函数)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-03
diag(a1,a2,……,an)表示的是对角线元素为a1,a2,……,an的对角矩阵
例如:diag(1,-2,1)表示的是对角线元素为1,-2,1的对角矩阵本回答被提问者采纳
第2个回答  2012-05-08
函数功能:在FreeMat、Matlab中该函数用于构造一个对角矩阵(不在对角线上元素全为0的方阵)或者以向量(在matlab中,1*n、n*1的矩阵都可以看做是一个向量)的形式返回一个矩阵上对角线元素。
相似回答