诊断

创建对角矩阵或得到矩阵对角线元素

描述

D =诊断接头(v返回与向量的元素的平方对角矩阵v主对角线。

D =诊断接头(vķ放置矢量的元素vķ个对角线。K = 0代表主对角线,K> 0是主对角线的上方,并且ķ<0是主对角线之下。

x =诊断接头(一个的主对角元素的列向量一个

x =诊断接头(一个ķ返回上的元素的列向量ķ的个对角线一个

例子

全部收缩

创建一个1×5载体。

V = [2 1 -1 -2 -5];

诊断创建具有的元素的矩阵v主对角线。

d = DIAG(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时)。

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)

获得的随机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 = DIAG(A)
X =6×19 6 9 1 7 9

得到第一个次对角上的元素(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)的

DIAG([])返回一个空矩阵,[]

数据类型:||INT8|int16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦
复数支持:万博1manbetx

输入矩阵。诊断如果返回错误为ndims(A)> 2

DIAG([])返回一个空矩阵,[]

数据类型:||INT8|int16|INT32|Int64的|UINT8|UINT16|UINT32|UINT64|合乎逻辑|烧焦
复数支持:万博1manbetx

对角线数,指定为整数。K = 0代表主对角线,K> 0是主对角线的上方,并且ķ<0是主对角线之下。

——- - - - - -ñ矩阵,ķ在该范围内 - + 1 ķ ñ - 1

提示

  • 跟踪矩阵等于总和(DIAG(A))

扩展功能

之前介绍过的R2006a