主要内容

诊断接头

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

描述

例子

D =诊断接头(v返回一个包含vector元素的对角方阵v在主对角线上。

例子

D =诊断接头(vk放置向量的元素vk对角线。k = 0表示主对角线,k > 0在主对角线上方,和k < 0在主对角线以下。

例子

x =诊断接头(一个returns a column vector of the main diagonal elements of一个

例子

x =诊断接头(一个k对象上元素的列向量kth对角的一个

例子

全部折叠

创建一个1 × 5向量。

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

使用诊断接头用的元素创建一个矩阵v在主对角线上。

D =诊断接头(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 =诊断接头(v, 1)
D1 =6×60 2 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 -2 0 0 0 0 0 0 0 0 0 -5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

结果是一个6 × 6矩阵。当你指定一个长度的向量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 9
x =诊断接头(A)
x =6×19 6 9 1 7 9

Get the elements on the first subdiagonal (k = 1)一个.结果比主对角线少一个元素。

x1 =诊断接头(1)
x1 =5×110 10 2 9 2

调用诊断接头twice returns a diagonal matrix composed of the diagonal elements of the original matrix.

A1 =诊断接头(诊断接头(A))
A1 =6×69 0 0 0 0 0 0 6 0 0 0 0 0 0 9 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 7 0 0 0 0 0 0 0 0 9

输入参数

全部折叠

对角线元素,指定为一个向量。如果v是一个向量N元素,然后诊断接头(v, k)方阵是有序的吗N + abs (k)

诊断接头([])返回一个空矩阵,[]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
复数的支持:是的

输入矩阵。诊断接头returns an error ifndims (A) > 2

诊断接头([])返回一个空矩阵,[]

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑|字符
复数的支持:是的

对角线数,指定为整数。k = 0表示主对角线,k > 0在主对角线上方,和k < 0在主对角线以下。

对于一个——- - - - - -n矩阵,kis in the range + 1 k n 1 .For example, for matrices withn大于,k = 0主对角线由带有索引的元素组成(1,1)(2, 2)、……(m m).的k = 1主对角线上方由带索引的元素组成(1,2)(2、3)、……(m m + 1).的k = 1below the main diagonal consists of the elements with indices(2, 1)(2)、……(m m - 1)

对角数k=0, k>0, k<0

提示

  • 跟踪of a matrix is equal tosum(诊断接头(A))

扩展功能

版本历史

之前介绍过的R2006a

Baidu
map