对角阵

对角矩阵 只有对角线上有非零元素的矩阵

数量矩阵 对角线上的元素相等的对角矩阵

单位矩阵 对角线上都为1的对角矩阵

(1)提取矩阵的对角线上的元素

diag(A) 提取矩阵A主对角线元素,产生一个列向量。

diag(A,k) 提取第k条对角线上的元素 k=0是中间的那条对角线

(2)构造对角矩阵

diag(V) 产生一个主对角线为V的对角阵

diag(V,k) 向量v为第k条对角线

例子 先建立5阶矩阵A,然后将A的第一行元素乘以1,第二行乘以2,……,第五行乘以5.

>> A=[4 5 6 7 8;9 5 3 1 6;4 6 2 3 6;5 3 5 4 6;5 6 4 6 4]

A =

4 5 6 7 8

9 5 3 1 6

4 6 2 3 6

5 3 5 4 6

5 6 4 6 4

>> D=diag(1:5)

D =

1 0 0 0 0

0 2 0 0 0

0 0 3 0 0

0 0 0 4 0

0 0 0 0 5

>> F=D*A

F =

4 5 6 7 8

18 10 6 2 12

12 18 6 9 18

20 12 20 16 24

25 30 20 30 20

三角阵

上三角阵 矩阵的对角线一下的元素全为零的矩阵

(1)ttiu(A) triu(A,k)

下三角阵 …………………上………………………

(2)tril(A) tril(A,k)

矩阵的转置

转置运算符号是小数点后面接单引号(.’)。

共轭转置,其运算符号是单引号(‘),它在转置的基础上还要取每个数的复共轭

>> A=[2,2+3i;4,2+5i]

A =

2.0000 + 0.0000i 2.0000 + 3.0000i

4.0000 + 0.0000i 2.0000 + 5.0000i

>> A.'

ans =

2.0000 + 0.0000i 4.0000 + 0.0000i

2.0000 + 3.0000i 2.0000 + 5.0000i

>> A'

ans =

2.0000 + 0.0000i 4.0000 + 0.0000i

2.0000 - 3.0000i 2.0000 - 5.0000i

矩阵的旋转

rot90(A,k) 将矩阵A逆时针方向旋转90°的k倍,当k为1时可省略。

A =

2.0000 + 0.0000i 2.0000 + 3.0000i

4.0000 + 0.0000i 2.0000 + 5.0000i

>> rot90(A)

ans =

2.0000 + 3.0000i 2.0000 + 5.0000i

2.0000 + 0.0000i 4.0000 + 0.0000i

矩阵的翻转

fliplr(A) 对矩阵A实施左右翻转 lr代表左右

flipud(A) 上下翻转 ud代表上下

验证魔方阵的主对角线,副对角线元素之和相等

>> A=magic(5)

A =

17 24 1 8 15

23 5 7 14 16

4 6 13 20 22

10 12 19 21 3

11 18 25 2 9

>> D=diag(A)

D =

17

5

13

21

9

>> sum(D)

ans =

65

>> rot90(A)

ans =

15 16 22 3 9

8 14 20 21 2

1 7 13 19 25

24 5 6 12 18

17 23 4 10 11

>> sum(diag(A))

ans =

65

矩阵的求逆

对于一个矩阵A,如果存在一个与其同阶的方针B,使得AB=BA+I(I为单位矩阵),则称B为A的逆矩阵,当然,A也是B的逆矩阵

inv(A) 求A的逆矩阵

例3 用逆矩阵的方法求线性方程组的解

x+2y+3z=5

x+4y+9z=-2

x+8y+27z=6

在线性方程组A-1Ax=A-1b,由于A-1A=1,故得x=A-1b

A=[1 2 3;1 4 9;1 8 27]

b=[5;-2;6]

x=inv(A)*b

matlab矩阵逆时针旋转90度_MATLAB矩阵的翻转求逆旋转转置相关推荐

  1. matlab矩阵逆时针旋转90度

    f=fenbu%f是原来的矩阵 newf = ones(size(f'))%旋转后的矩阵 lieshu = size(f,1)for j=[1:size(f,2)]%列数for i=[1:size(f ...

  2. python将矩阵顺时针旋转90度_在Python中将方形矩阵逆时针旋转90度的程序

    假设我们有一个正方形矩阵,我们必须将其逆时针旋转90度.147 258 369 那么输出将是789 456 1个23 为了解决这个问题,我们将遵循以下步骤-如果矩阵为空,则返回一个空白列表 n:=矩阵 ...

  3. 矩阵逆时针旋转90度JAVA_java实现的顺时针/逆时针打印矩阵操作示例

    java实现的顺时针/逆时针打印矩阵操作.分享给大家供大家参考,具体如下: public class SnakeMatrix { /** * 定义矩阵的阶数 */ private int n; //填 ...

  4. 矩阵逆时针旋转90度

    #include <stdio.h> int main(){int a[4][4],b[4][4],i,j; /*a 存放原始数组数据,b 存放旋转后数组数据*/printf(" ...

  5. Leetcode 048旋转图像(将矩阵逆时针旋转90度)(先对角线翻转,再左右翻转)

    代码 class Solution {public:void rotate(vector<vector<int>>& matrix) {//先对角线翻转,再左右翻转fo ...

  6. 长宽相等的矩阵(二维数组)逆时针旋转90度

    将长宽相等的矩阵(二维数组)逆时针旋转90度,例如,有如下一个二维数组 00 10 20 30 40 50 60 01 11 21 31 41 51 61 02 12 22 32 42 52 62 0 ...

  7. python 对 list[list] 矩阵进行逆时针旋转90度 matrix = list(map(list, zip(*matrix)))[::-1]

    思路源于:Leetcode的螺旋矩阵题解 - Sui Xin 对于一个矩阵如下. matrix = [[1,2,3],[4,5,6],[7,8,9] ] 将其逆时针旋转90度为如下形式. res = ...

  8. Python 矩阵顺时针逆时针旋转90度

    前言 Python中对矩阵进行顺时针或者逆时针旋转90度操作 程序 矩阵: matrix = [[1,2,3],[4,5,6],[7,8,9]] matrix 结果: [[1, 2, 3], [4, ...

  9. tableview逆时针旋转90度。

    2019独角兽企业重金招聘Python工程师标准>>> tableViews = [[UITableView alloc] initWithFrame:CGRectMake(0, 0 ...

最新文章

  1. SQLite中的运算符表达式
  2. jQuery源码 Ajax模块分析
  3. Fckeditor插入视频或视频文件
  4. c语言源程序由将其转换为目标程序,将C语言编写的源程序转换为目标程序的软件属于______。...
  5. 个人总结------高级知识点必会
  6. 前端学习(2269)vue造轮子之添加icon
  7. 云原生数据湖解决方案打破数据孤岛,大数据驱动互娱行业发展
  8. finalize方法_final,finally,finalize三者的含义和区别
  9. python 音速_中国大学MOOC的APP(慕课)2021用Python玩转数据章节答案
  10. java基础知识点(1)——计算机的基础-计算机语言
  11. 中移4G模块-ML302-OpenCpu开发-MCP23017输入/输出
  12. 【20】java里的this和static
  13. IDEA如何打包可运行jar,外部引用jar包版
  14. Java Beanutils 配置
  15. php post重复提交session,PHP加Session防止表单重复提交的解决方法
  16. 2020.9.28 爱客影视3.6.5-pro完整版搭建完毕带解析接口无广告
  17. 谷歌地图地名显示繁体字_谷歌地图怎么把字去掉
  18. 算法设计与分析复习大纲
  19. 自动驾驶相关的期刊和会议
  20. 微信开放平台应用申请流程优化公告

热门文章

  1. ArcGIS空间统计—Moran‘s莫兰指数上
  2. java毕业设计图书管理系统演示录像源码+lw文档+mybatis+系统+mysql数据库+调试
  3. unity 显示太阳_Unity光线追踪实践
  4. js下Uint8Array合并读取的方式
  5. PHP调用Python把视频转换为gif
  6. 蓝桥杯-------美丽的2 java实现
  7. windows服务器审计日志存放位置,windows服务器审计日志存放位置
  8. brvah树状结构默认展开第一个_BRVAH小白笔记之分组篇
  9. 001_redis设置存活时间
  10. Linux中的消息队列、共享内存,你确定都掌握了吗?