目录
矩阵变换是指对一个矩阵进行某种运算与处理,其结果还是一个矩阵,包括求矩阵的对角阵、三角阵、转置矩阵、旋转矩阵、矩阵求逆等。
对角阵与三角阵
1、对角阵
在研究时,很多时候需要将矩阵的对角线元素提取出来形成一个列向量,而有时又需用一个列向量构造一个对角阵。
(1)提取矩阵的对角线元素
函数diag(A)用于提取矩阵A主对角线元素,产生一个具有min(m,n)个元素的列向量。此外函数diag(A,k)用于提取矩阵A第k条对角线的元素,主对角线往上为正,主对角线往下为负。
>> A=[1,2,3;4,5,6]
A =
1 2 3
4 5 6
>> D=diag(A)
D =
1
5
>> D1=diag(A,1)
D1 =
2
6
>> D2=diag(A,-1)
D2 =
4
(2)构造对角阵
V是具有m个元素的向量,diag(V)产生一个以V为主对角线的方阵。此外函数diag(V,k)产生一个以V为第k条对角线的方阵。
>> diag([1,2,3,4])
ans =
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4
>> diag(1:2,-1)
ans =
0 0 0
1 0 0
0 2 0
>> diag(1:3,3)
ans =
0 0 0 1 0 0
0 0 0 0 2 0
0 0 0 0 0 3
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
2、三角阵
(1)上三角阵
函数triu(A)用于产生矩阵A对应的上三角阵。函数triu(A,k)用于求矩阵A的第k条对角线以上的元素。
>> A=[1,2,3;4,5,6;7,8,9]
A