Matlab(9)——矩阵变换
一、对角阵
1.提取矩阵对角线上的元素
diag(A):提取矩阵A对角线上的元素,形成一个列向量
diag(A,k): 提取A 的第 k 条对角线上元素的列向量。k=0 表示主对角线,k>0 位于主对角线上方,k<0 位于主对角线下方。
2.构造对角矩阵
diag(v) :以向量v为主对角线元素建立对角矩阵
D = diag(v,k) :将向量 v 的元素放置在第 k 条对角线上。k=0 表示主对角线,k>0位于主对角线上方,k<0 位于主对角线下方。
3.应用
现有一n阶方阵A
(1)要将A第一行元素乘r1,第二行元素乘r2,…,第n行元素乘以rn
可以建立对角矩阵:B=diag(r1,r2,…rn),再B*A
(2)要将A第一列元素乘c1,第二行元素乘c2,…,第n行元素乘以cn
可以建立对角矩阵:B=diag(c1,c2,…cn),再A*B
二、三角阵
1.上三角矩阵
triu(A):返回矩阵 A 的上三角部分。
triu(A,k):返回位于 A 的第 k 条对角线上以及该对角线上方的元素。(k可以为负)
2.下三角矩阵
tril(A) 返回矩阵 A 的下三角部分。
tril(A,k) 返回 A 的第 k 个对角线上以及该对角线下方的元素。(k可以为负)
三、矩阵的转置
非共轭转置运算符:’
共轭转置运算符:.’
所谓共轭转置就是在转置之后还要取每个元素的共轭(实部不变、虚部取相反数)
四、矩阵的旋转
rot90(A,k) 将数组 A 按逆时针方向旋转 k*90 度,k为缺省的,默认为1
五、矩阵的翻转
fliplr(A):围绕垂直轴按左右方向翻转其各列。
flipud(A):围绕水平轴按上下方向翻转其各行。
应用:
提取副对角线上元素:通过先翻转再取主对角线上元素
六、矩阵的逆矩阵
inv(A):求矩阵A的逆矩阵
来源:CSDN
作者:你皮任你皮136
链接:https://blog.csdn.net/nipirennipi136/article/details/104827487