发布网友 发布时间:2022-05-04 13:00
共3个回答
热心网友 时间:2022-06-22 03:15
这是编程语言里递归调用。y=diag(diag(A))相当于x=diag(A),y=diag(x)。
diag函数功能:函数在FreeMat、Matlab中该函数用于构造一个对角矩阵(功能:在FreeMat、Matlab中该函数用于构造一个对角矩阵(不在对角线上元素全为0的方阵)或者以向量(在matlab中,1*n、n*1的矩阵都可以看做是一个向量)的形式返回一个矩阵上对角线元素。
扩展资料:
diag语法格式:
FreeMat中该函数语法:
y = diag(x,n)
如果x是一个矩阵,y就是x中第n条对角线上的元素。如果n被忽略,n的默认值是0,即返回主对角线上元素。
Matlab中该函数语法:
X = diag(v,k)
其中v是一个含有n个元素的向量,该调用格式可以构造一个n+abs(k)阶的方阵X。并把v作为方阵X的第k条对角线(k大于0,表示主对角线上方的第k条对角线,k小于0表示主对角线下侧的第k条对角线,k等于0表示主对线)
X = diag(v)
等价于X = diag(v,0)
参考资料:百度百科-diag
热心网友 时间:2022-06-22 03:15
diag是(提取对角元素)追答具体不清楚了 最多见过diag(A) 意思是提取矩阵A主对角线元素
热心网友 时间:2022-06-22 03:15
diag(A)是提取出矩阵A的主对角线元素,得到的是一维的向量,diag(diag(A))是一个对角矩阵。