MATLAB矩阵变换

article/2025/9/15 6:56:21

目录

对角阵与三角阵

1、对角阵

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

(2)构造对角阵

 2、三角阵

(1)上三角阵

(2)下三角阵

矩阵的转置与旋转

1、矩阵的转置

2、矩阵的旋转

3、矩阵的左右翻转

4、矩阵的上下翻转

矩阵的逆与伪逆

1、矩阵的逆

2、矩阵的伪逆



矩阵变换是指对一个矩阵进行某种运算与处理,其结果还是一个矩阵,包括求矩阵的对角阵、三角阵、转置矩阵、旋转矩阵、矩阵求逆等。

对角阵与三角阵

1、对角阵

在研究时,很多时候需要将矩阵的对角线元素提取出来形成一个列向量,而有时又需用一个列向量构造一个对角阵。

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

函数diag(A)用于提取矩阵A主对角线元素,产生一个具有min(m,n)个元素的列向量。此外函数diag(A,k)用于提取矩阵A第k条对角线的元素,主对角线往上为正,主对角线往下为负。

>> A=[1,2,3;4,5,6]A =1     2     34     5     6>> D=diag(A)D =15>> D1=diag(A,1)D1 =26>> 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     00     2     0     00     0     3     00     0     0     4>> diag(1:2,-1)ans =0     0     01     0     00     2     0>> diag(1:3,3)ans =0     0     0     1     0     00     0     0     0     2     00     0     0     0     0     30     0     0     0     0     00     0     0     0     0     00     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 =1     2     34     5     67     8     9>> triu(A)ans =1     2     30     5     60     0     9>> triu(A,1)ans =0     2     30     0     60     0     0

(2)下三角阵

函数tril(A)和tril(A,k)用于提取矩阵A对应的下三角阵。

>> tril(A)ans =1     0     04     5     07     8     9>> tril(A,-1)ans =0     0     04     0     07     8     0

矩阵的转置与旋转

1、矩阵的转置

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

共轭转置运算符是单引号(')

>> A=[1,2,3;4,5,6;7,8,9]A =1     2     34     5     67     8     9>> A.'ans =1     4     72     5     83     6     9>> [1,2,5;6,8,4;-1,0,9].'ans =1     6    -12     8     05     4     9>> B=[2,3+4i;2-7i,i]B =2.0000 + 0.0000i   3.0000 + 4.0000i2.0000 - 7.0000i   0.0000 + 1.0000i>> B'ans =2.0000 + 0.0000i   2.0000 + 7.0000i3.0000 - 4.0000i   0.0000 - 1.0000i>> A'ans =1     4     72     5     83     6     9

2、矩阵的旋转

函数rot90(A,k)将矩阵A旋转90°的k倍,当k为1时,可以省略。

>> A=[57,19,38;-2,31,8;0,84,5]A =57    19    38-2    31     80    84     5>> rot90(A)ans =38     8     519    31    8457    -2     0>> rot90(A,2)ans =5    84     08    31    -238    19    57>> rot90(A,-1)ans =0    -2    5784    31    195     8    38

3、矩阵的左右翻转

函数fliplr(A)将矩阵A左右翻转,将原矩阵的第一列和最后一列调换,第二列和倒数第二列调换,以此类推

A =57    19    38-2    31     80    84     5>> fliplr(A)ans =38    19    578    31    -25    84     0

4、矩阵的上下翻转

函数flipud(A)将矩阵A上下翻转,将原矩阵的第一行和最后一行调换,第二行和倒数第二行调换,以此类推

A =57    19    38-2    31     80    84     5>> flipud(A)ans =0    84     5-2    31     857    19    38

矩阵的逆与伪逆

1、矩阵的逆

函数inv(A)用于求方阵A的逆矩阵

>> A=[1,-1,1;5,-4,3;2,1,1]A =1    -1     15    -4     32     1     1>> B=inv(A)B =-1.4000    0.4000    0.20000.2000   -0.2000    0.40002.6000   -0.6000    0.2000>> B*Aans =1.0000    0.0000   -0.0000-0.0000    1.0000    0.00000.0000   -0.0000    1.0000>> A*Bans =1.0000    0.0000    0.0000-0.0000    1.0000    0.0000-0.0000    0.0000    1.0000

2、矩阵的伪逆

如果矩阵A不是一个方阵,或者A是一个非满秩的方针时,矩阵A没有逆矩阵,但可以找到一个与A的转置A' 同型的矩阵B,使得

   A\cdot B\cdot A=A

B\cdot A \cdot B=B

此时称矩阵B为矩阵A的伪逆,也称广义逆矩阵。

函数pinv(A)用于求矩阵A的伪逆

>> A=[0,0,0;0,1,0;0,0,1]A =0     0     00     1     00     0     1>> pinv(A)ans =0     0     00     1     00     0     1>> A=[3,1,1,1;1,3,1,1;1,1,3,1]A =3     1     1     11     3     1     11     1     3     1>> B=pinv(A)B =0.3929   -0.1071   -0.1071-0.1071    0.3929   -0.1071-0.1071   -0.1071    0.39290.0357    0.0357    0.0357


http://chatgpt.dhexx.cn/article/PB1tZNUo.shtml

相关文章

Cesium 矩阵变换

在Cesium和其他三维开发中中经常用到矩阵变换。比如将一个物体移动、缩放、平移都可以用变换矩阵来计算。 再比如将三维场景中的物体转换为屏幕上显示的二维图形,需要用到透视投影(perspective projection)矩阵。 变换(tansform…

浅谈矩阵变换——Matrix

矩阵变换在图形学上经常用到。基本的常用矩阵变换操作包括平移、缩放、旋转、斜切。 每种变换都对应一个变换矩阵,通过矩阵乘法,可以把多个变换矩阵相乘得到复合变换矩阵。 矩阵乘法不支持交换律,因此不同的变换顺序得到的变换矩阵也是不相同…

变换矩阵

1、变换矩阵 变换矩阵可以分解为缩放,旋转,平移矩阵的乘积: M T * R * S - 右手坐标系 当均匀缩放时,旋转和缩放可以交换顺序 缩放和平移不可以交换顺序 2、子坐标系与父坐标系 由在父坐标系中的坐标位置P,和三…

矩阵基础与变换

矩阵基础 矩阵的基本概念 由 m n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m n矩阵(引用百度百科)。记作: 这mn 个数称为矩阵A的元素,简称为元,数aij位于矩阵A的第i行第j列。 矩阵的加法 同型…

2.2 矩阵变换

写在前面:作者本人是纯纯的菜鸟,学习的内容来自于 中国大学MOOC 中南大学 《科学计算与MATLAB语言》,欢迎各位大佬或新手在这里和平讨论,如果我有错误请各位不吝赐教,提前感谢各位捧场! 何为矩阵变化&#…

线性代数学习笔记——第七十二讲——共轭矩阵

1. 本讲内容概要 2. 复数及其性质及复数的运算 3. 复共轭及模 4. 共轭矩阵的定义及性质

共轭矩阵 正定矩阵

https://blog.csdn.net/know9163/article/details/80551764

共轭 、 共轭转置、共轭矩阵、酉矩阵、正定矩阵、半正定矩阵

共轭复数 实数部分相同而虚数部分互为相反数的两个复数。 矩阵的共轭转置 把矩阵转置后,再把每一个数换成它的共轭复数。 自共轭矩阵 矩阵中每一个第i 行第j 列的元素都与第j 行第i 列的元素的共轭相等。 酉矩阵 AH 是A 的共轭转置 A叫做酉矩阵 正定矩阵 半正…

matlab-线性代数 对矩阵取共轭(不用函数)

由上图所示,可以得知:a是求矩阵的共轭转置,而a.是求矩阵的共轭。在数学中,共轭转置表示为在矩阵的右上角加上H。 如果矩阵是实数矩阵,那么a和a.的结果一样,都是求矩阵的转置,如下图所示&#xf…

我的矩阵学习

摘自矩阵(数学术语)_百度百科 定义 由 m n 个数aij排成的m行n列的数表称为m行n列的矩阵,简称m n矩阵。记作: 这mn 个数称为矩阵A的元素,简称为元,数aij位于矩阵A的第i行第j列,称为矩阵A的(i…

矩阵的共轭

The conjugate of a matrix(矩阵的共轭):矩阵元素中有复数(complex number),将矩阵中的复数求共轭,实数不变。矩阵的共轭记为。如:

旋转矩阵,矩阵,共轭矩阵

旋转矩阵,矩阵,共轭矩阵 1.旋转矩阵1. 旋转矩阵简介2. 性质3. 二维空间3.1 普通旋转3.2 复平面 4. 三维空间4.1 旋转4.2 角-轴表示和四元数表示4.3 欧拉角表示4.4 对称保持 SVD 表示 5 .其他5.1 旋转轴5.2 叉乘计算 2 矩阵2.1 定义2.2 矩阵的基本运算2.3…

矩阵的迹\矩阵的秩\伴随矩阵\共轭矩阵,基底、维数与秩,相对某个基底的坐标计算方法

矩阵的迹(Trace) n n n\times n nn的方阵A的n个对角线元素的和称为方阵A的迹,记作tr(A). A ( a 11 ⋯ a 1 n ⋮ ⋮ a n 1 ⋯ a n n ) A\begin{pmatrix}a_{11}&\cdots &a_{1n}\\\vdots&\ &\vdots\\a_{n1}&\cdots&a_…

共轭复数,共轭根式,共轭矩阵,共轭方向,共轭方向法,共轭梯度法,共轭分布,共轭函数,傅里叶变换的共轭对称

目录 1. 共轭复数 2. 傅里叶变换的共轭对称性 3. 共轭根式(radical conjugates) 4. 共轭矩阵(自共轭矩阵、Hermitian(埃尔米特)矩阵) 5. 共轭方向 6. 共轭方向法 7. 共轭梯度法 8. 共轭分布(conjugacy) 9. 共轭函数&…

Java关键字之Assert

参考博客来自:Assert断言语法与触发 一.assert关键字是什么? 在C和C语言中都有assert关键,表示断言。 在Java中,同样也有assert关键字,表示断言,用法和含义都差不多,与之同理的就是if&#xff…

java关键字概念

1. 访问控制 1) private 私有的 private 关键字是访问控制修饰符,可以应用于类、方法或字段(在类中声明的变量)。 只能在声明 private(内部)类、方法或字段的类中引用这些类、方法或字段。在类的外部或者对于子类而言…

Java关键字—基本数据类型

Java关键字之—基本数据类型 byte、shout、int、long、float、double、boolean、char关键字 byte、shout、int、long、float、double基本数据类型中的数值型,且在保存数据时第一个bit要作为符号位进行整形符号的保存,0为正数,1为负数。 byte…

Java关键字和标识符

java关键字和标识符知识点详细解析,如下: java关键字知识点 什么是java关键字? 关键字的概念:Java 语言中有一些具有特殊用途的词被称为关键字。 java中常用关键字: 注意:Java 关键字是区分大小写的。所…

Java关键字查询

java关键字_百度百科 (baidu.com)https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97/5808816?fraladdin 关键字 含义 abstract 表明类或者成员方法具有抽象属性 assert 断言,用来进行程序调试 boolean 基本数据类型之一,声明布尔类…

6、java关键字

6、关键字 6.1、final 最终的 -修饰基本类型变量,一经出初始化后就不能够对其进行修改。 -修饰引用类型变量,不能够指向另一个引用。 - 修饰类:表示类不可被继承 - 修饰方法:表示方法不可被子类覆盖,但是可以重载 -…