Matlab(9)——矩阵变换

巧了我就是萌 提交于 2020-03-17 03:42:54

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的逆矩阵

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!