Matlab(9)——矩阵变换

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值