文档帮助中心
创建对角矩阵或得到矩阵对角线元素
d = DIAG(v)的
D =诊断接头(v, k)
X = DIAG(A)
X = DIAG(A,k)的
例
D =诊断接头(v)返回与向量的元素的平方对角矩阵v主对角线。
D =诊断接头(v)
v
D =诊断接头(v,ķ)放置矢量的元素v在ķ个对角线。K = 0代表主对角线,K> 0是主对角线的上方,并且ķ<0是主对角线之下。
D =诊断接头(v,ķ)
ķ
K = 0
K> 0
ķ<0
x =诊断接头(一个)的主对角元素的列向量一个。
x =诊断接头(一个)
一个
x =诊断接头(一个,ķ)返回上的元素的列向量ķ的个对角线一个。
x =诊断接头(一个,ķ)
全部收缩
创建一个1×5载体。
V = [2 1 -1 -2 -5];
用诊断创建具有的元素的矩阵v主对角线。
诊断
d =5×52 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 0 0 0 -2 0 0 0 0 0 -5
创建的元素的矩阵v第一超级对角线(k = 1时)。
k = 1时
D1 = DIAG(V,1)
D1 =6×60 2 0 0 0 0 0 0 1 0 0 0 0 0 0 -1 0 0 0 0 0 0 -2 0 0 0 0 0 0 -5 0 0 0 0 0 0
其结果是一个6×6矩阵。当您指定长度的矢量ñ作为输入,诊断返回尺寸的正方形矩阵n + abs (k)。
ñ
n + abs (k)
获得的随机6×6矩阵的主对角线的元素。
A =兰迪(10,6)
A =6×69 3 10 8 7 8 10 6 5 10 8 1 2 10 9 7 8 3 10 10 2 1 4 1 7 2 5 9 7 1 1 10 10 10 2 9
X =6×19 6 9 1 7 9
得到第一个次对角上的元素(K = -1)的一个。结果有一个比主对角线元素少。
K = -1
X1 = DIAG(A,-1)
X1 =5×110 10 2 9 2
调用诊断返回由原始矩阵的对角元素组成的对角矩阵。
A1 = DIAG(DIAG(A))
A1 =6×69 0 0 0 0 0 0 6 0 0 0 0 0 0 9 0 0 0 0 0 0 1 0 0 0 0 0 0 7 0 0 0 0 0 0 9
对角元素,指定为矢量。如果v是与载体ñ元素,则诊断(V,k)的是阶方阵N + ABS(k)的。
诊断(V,k)的
N + ABS(k)的
DIAG([])返回一个空矩阵,[]。
DIAG([])
[]
数据类型:单|双|INT8|int16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦复数支持:万博1manbetx是
单
双
INT8
int16
INT32
Int64的
UINT8
UINT16
UINT32
UINT64
合乎逻辑
烧焦
输入矩阵。诊断如果返回错误为ndims(A)> 2。
为ndims(A)> 2
对角线数,指定为整数。K = 0代表主对角线,K> 0是主对角线的上方,并且ķ<0是主对角线之下。
为米——- - - - - -ñ矩阵,ķ在该范围内 ( - 米 + 1 ) ≤ ķ ≤ ( ñ - 1 ) 。
该跟踪矩阵等于总和(DIAG(A))。
跟踪
总和(DIAG(A))
使用注意事项和限制:
如果提供ķ,那么它必须是一个真正的和标量的整数值。
为可变大小的输入,是可变长度的载体(1逐个:或:×1),诊断:
对待输入作为矢量
返回一个矩阵,其输入向量沿指定的对角线
对于尺寸可变的输入不在变长载体,诊断:
对待输入作为基质
不支持在运行时是向万博1manbetx量输入
返回一个可变长度的向量
如果输入是可变大小(:米逐:n)和具有形状0逐0在运行时,则输出为0×1,而不是0逐0。然而,如果输入是一个常数大小0逐0,则输出是[]。
对于尺寸可变的输入不在可变长度载体(1逐个:或:×1),诊断对待输入作为基质从中提取一个对角矢量。即使输入数组是在运行时间的矢量出现此问题。强迫诊断建立从可变大小的输入,不为1逐一个矩阵:或:-by-1,使用:
诊断(X(:))代替DIAG(x)的
诊断(X(:))
DIAG(x)的
诊断(X(:),k)的代替诊断接头(x, k)
诊断(X(:),k)的
诊断接头(x, k)
看到可变大小调整为限制工具箱函数的代码生成(编码器MATLAB)。
这个功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB功能(并行计算工具箱)。
这个函数完全支持分布式数组。万博1manbetx有关更多信息,请参见使用分布式数组运行MATLAB函数(并行计算工具箱)。
blkdiag|isdiag|istril|istriu|spdiags|TRIL|triu
blkdiag
isdiag
istril
istriu
spdiags
TRIL
triu
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。万博1manbetx
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处