文档帮助中心
创建对角矩阵或得到矩阵的对角元素
D =诊断接头(v)
D =诊断接头(v, k)
x =诊断接头(A)
x =诊断接头(k)
例子
D =诊断接头(v)返回一个带有vector元素的正方形对角矩阵v在主对角线。
D =诊断接头(v)
v
D =诊断接头(v,k)放置vector的元素v在k对角线。k = 0表示主对角线,k > 0在主对角线上,然后呢k < 0在主对角线以下。
D =诊断接头(v,k)
k
k = 0
k > 0
k < 0
x =诊断接头(一个)的主对角元素的列向量一个.
x =诊断接头(一个)
一个
x =诊断接头(一个,k)对象上元素的列向量kth对角的一个.
x =诊断接头(一个,k)
全部折叠
创建一个1 × 5的向量。
V = [1 -1 -2 -5];
使用诊断接头创建一个矩阵,其元素为v在主对角线。
诊断接头
D =5×52 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 -5
创建一个包含元素的矩阵v在第一条超级对角线上(k = 1).
k = 1
D1 =诊断接头(v, 1)
D1 =6×60 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 0 -5 0 0 0 0 0 0 0 0 0 0 0
结果是一个6 × 6矩阵。当你指定一个向量的长度n作为输入,诊断接头返回一个方阵的大小n + abs (k).
n
n + abs (k)
获得一个随机的6 × 6矩阵主对角线上的元素。
6 =兰迪(10日)
一个=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 10 2 9
x =6×19 6 9 1 7 9
获取第一个次对角线上的元素(k = 1)一个.结果比主对角线少一个元素。
x1 =诊断接头(1)
x1 =5×110 10 2 9 2
调用诊断接头Twice返回由原始矩阵的对角元素组成的对角矩阵。
A1 =诊断接头(诊断接头(A))
A1 =6×69 0 0 0 0 0 0 0 0 6 0 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 0 0 0 0 9
对角元素,指定为矢量。如果v为矢量N元素,然后诊断接头(v, k)一个方阵是有序的吗N + abs (k).
N
诊断接头(v, k)
N + abs (k)
诊断接头([])返回一个空矩阵,[].
诊断接头([])
[]
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符复数的支持:金宝app是的
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
逻辑
字符
输入矩阵。诊断接头返回一个错误ndims (A) > 2.
ndims (A) > 2
对角数,指定为整数。k = 0表示主对角线,k > 0在主对角线上,然后呢k < 0在主对角线以下。
对于一个米——- - - - - -n矩阵,k在值域内 ( − 米 + 1 ) ≤ k ≤ ( n − 1 ) .
的跟踪一个矩阵的sum(诊断接头(A)).
跟踪
sum(诊断接头(A))
使用注意事项和限制:
如果你提供k,则它必须是实数整数值。
对于变长矢量(1 ×:或:- 1)的变大小输入,诊断接头:
把输入当作一个矢量
返回一个矩阵,其输入向量沿着指定的对角线
对于不是变长向量的变大小输入,诊断接头:
将输入处理为一个矩阵
在运行时不支持向量金宝app输入
返回一个变长向量
如果输入是可变大小(:m-by-:n),并且在运行时形状为0 × 0,那么输出是0 × 1,而不是0 × 0。但是,如果输入是一个大小为0 × 0的常量,则输出为[].
对于不是变长向量(1 ×:或:- 1)的变大小输入,诊断接头将输入作为一个矩阵,从中提取对角向量。即使在运行时输入数组是一个向量,也会发生这种行为。强迫诊断接头要从非1 × -:或:-by-1的可变大小输入构建矩阵,请使用:
诊断接头(x (:))而不是诊断接头(x)
诊断接头(x (:))
诊断接头(x)
诊断接头(x (:), k)而不是诊断接头(x, k)
诊断接头(x (:), k)
诊断接头(x, k)
看到工具箱函数代码生成的可变大小限制(MATLAB编码器).
该功能完全支持GPU阵列。金宝app有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱).
该函数完全支持分布式阵列。金宝app有关更多信息,请参见使用分布式阵列运行MATLAB函数(并行计算工具箱).
blkdiag|isdiag|istril|istriu|spdiags|下三角阵|triu
blkdiag
isdiag
istril
istriu
spdiags
下三角阵
triu
您的系统中存在此示例的修改版本。您想要打开这个版本吗?
您点击了对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处
得到审判现在