matlab中diag
时间: 2023-06-13 07:09:16 浏览: 1492
关于matlab中的diag函数(矩阵对角元素的提取和创建对角阵).pdf
在Matlab中,diag是一个函数,用于构造一个对角矩阵或从一个矩阵中提取对角线元素。它可以有不同的用法:
1. diag(v):给定一个向量v,返回一个方阵,其对角线元素为v中的元素,其余元素为0。
2. diag(X):给定一个矩阵X,返回一个向量,其中包含矩阵X的对角线元素。
3. diag(X,k):给定一个矩阵X和整数k,返回一个方阵,其对角线元素为矩阵X的第k个对角线上的元素,其余元素为0。如果k>0,则表示取上三角部分的对角线;如果k<0,则表示取下三角部分的对角线。
例如,对于向量v=[1 2 3],diag(v)将返回一个3x3的方阵,其对角线元素为1、2和3。而对于矩阵X=[1 2; 3 4],diag(X)将返回一个向量,其中包含矩阵X的对角线元素1和4。最后,diag(X,-1)将返回一个3x3的方阵,其下三角部分的对角线元素为2和0,其主对角线上的元素为0,其上三角部分的对角线元素为0和0。
阅读全文