MATLABdiag()用法

(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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值