(1) 提取矩阵的对角线元素
设A为m×n矩阵
diag(A)函数用于提取矩阵A主对角线元素,产生一个具有min(m,n)个元素的列向量。
diag(A,k):提取矩阵A第k条对角线的元素,产生一个列向量。
注意:
矩阵的对角线:与主对角线平行,往上为第1条、第2条、一直到第n条对角线,往下为第-1条、-2条、一直到-n条对角线。主对角线为第0条对角线。
.>> A=[1,2,3;4,5,6]
A =
1 2 3
4 5 6
.>> diag(A)
ans =
1
5
提取其主对角线两侧对角线的元素:
.>> D1=diag(A,1)
D1 =
2
6
.>> D2=diag(A,-1)
D2 =
4
(2) 构造对角阵
设V为具有m个元素的向量
diag(V)将产生一个m×m对角矩阵,其主对角线元素即为向量V的元素。
diag(V,k)产生一个n×n(n=m+|k|)对角阵,其第k条对角线的元素即为向量V的元素。
>> diag([1,2,3,4])
ans =
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
>> diag(1:3,-1)
ans =
0 0 0 0
1 0 0 0
0 2 0 0
0 0 3 0
MATLABdiag()用法
最新推荐文章于 2022-06-23 11:25:54 发布