对Matlab中共轭、转置和共轭装置的区别说明

作者:zc_zhao 时间:2023-12-23 00:47:22 

共轭

转置

共轭转置


The symbols (·)T , (·)∗, and (·)H are,respectively,
the transpose, complex conjugate
and Hermitian transpose operators.

这里使用随机产生的矩阵来说明问题,例如:


A=randn(2,2)+randn(2,2)*i
A=randn(2,2)+randn(2,2)*j
A=randn(2,2)+randn(2,2)*1i

三种方式结果一致,为了程序的稳定性,建议使用第三种产生

对Matlab中共轭、转置和共轭装置的区别说明

共轭

使用共轭符号后

conj(A)

对Matlab中共轭、转置和共轭装置的区别说明

矩阵的每一个元素都取了共轭

转置

A.'

对Matlab中共轭、转置和共轭装置的区别说明

对矩阵进行了转置

共轭转置

conj(A.')

或者

conj(A).'

对Matlab中共轭、转置和共轭装置的区别说明

先共轭还是转置,结果都是一致的,不分先后顺序


%上诉的写法比较麻烦,但是不容易搞混淆,尤其有程序中有共轭,有装置,有共轭装置
%如果程序中没有这些可以使用以下符号
A'

这个是埃尔米特转置运算符,进行转置和共轭,结果一致;如果进行操作的数是实数,那么可以直接使用这个符号,这时候共轭的作用消失了,起到的是和转置一样的作用,之前没有接触复数,以为这个就是转置,事实上不是的

补充知识:matlab 复矩阵共轭

A 为复矩阵


A =

1.0000 + 0.0000i 2.0000 - 3.0000i 3.0000 + 0.0000i 4.0000 + 0.0000i
4.0000 + 0.0000i 3.0000 + 4.0000i 2.0000 + 5.0000i 1.0000 + 0.0000i
7.0000 + 0.0000i 8.0000 + 2.0000i 9.0000 + 0.0000i 6.0000 + 0.0000i

A':共轭转置


>> A'
ans =

1.0000 + 0.0000i 4.0000 + 0.0000i 7.0000 + 0.0000i
2.0000 + 3.0000i 3.0000 - 4.0000i 8.0000 - 2.0000i
3.0000 + 0.0000i 2.0000 - 5.0000i 9.0000 + 0.0000i
4.0000 + 0.0000i 1.0000 + 0.0000i 6.0000 + 0.0000i

A.':只转置不共轭


>> A.'
A =

1.0000 + 0.0000i 2.0000 - 3.0000i 3.0000 + 0.0000i 4.0000 + 0.0000i
4.0000 + 0.0000i 3.0000 + 4.0000i 2.0000 + 5.0000i 1.0000 + 0.0000i
7.0000 + 0.0000i 8.0000 + 2.0000i 9.0000 + 0.0000i 6.0000 + 0.0000i

conj(A):只共轭


>> conj(A)
ans =

1.0000 + 0.0000i 2.0000 + 3.0000i 3.0000 + 0.0000i 4.0000 + 0.0000i
4.0000 + 0.0000i 3.0000 - 4.0000i 2.0000 - 5.0000i 1.0000 + 0.0000i
7.0000 + 0.0000i 8.0000 - 2.0000i 9.0000 + 0.0000i 6.0000 + 0.0000i

A.*conj(A) == abs(A).^2


>> A.*conj(A)
ans =

1 13  9 16
16 25 29  1
49 68 81 36

>> abs(A).^2
ans =

1.0000 13.0000 9.0000 16.0000
16.0000 25.0000 29.0000 1.0000
49.0000 68.0000 81.0000 36.0000

来源:https://blog.csdn.net/zhaozhichenghpu/article/details/79162287

标签:Matlab,共轭,转置,装置
0
投稿

猜你喜欢

  • 详解python中docx库的安装过程

    2023-01-21 18:32:36
  • Node.js readline模块与util模块的使用

    2024-05-11 10:13:00
  • python读取excel指定列数据并写入到新的excel方法

    2022-04-06 20:15:46
  • pytorch 实现在一个优化器中设置多个网络参数的例子

    2021-11-30 17:12:05
  • js中将多个语句写成一个语句的两种方法小结

    2024-04-28 09:48:42
  • 数据库新手入门之MYSQL出错代码列表

    2008-12-23 15:22:00
  • python实现指定字符串补全空格、前面填充0的方法

    2022-04-06 21:13:58
  • mysql ON DUPLICATE KEY UPDATE语句示例

    2024-01-13 11:02:48
  • Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】

    2022-10-18 11:45:34
  • Python实现抓取腾讯视频所有电影的示例代码

    2021-09-11 13:17:37
  • pythotn条件分支与循环详解(3)

    2023-11-14 01:35:06
  • 在Python的Flask框架中验证注册用户的Email的方法

    2022-12-03 04:42:35
  • 关于tensorflow的几种参数初始化方法小结

    2023-10-15 12:05:26
  • AJAX中文乱码解决

    2009-07-03 13:43:00
  • GraphQL在Django中的使用教程

    2023-02-20 18:11:31
  • 利用python list完成最简单的DB连接池方法

    2022-04-19 18:38:00
  • MySQL中in和exists区别详解

    2024-01-19 20:55:10
  • ASP用csDrawGraph组件制作饼图、柱状图

    2008-04-25 22:58:00
  • 详细介绍查询优化技术在现实系统中的运用

    2009-01-04 13:34:00
  • 在CentOS上MySQL数据库服务器配置方法

    2024-01-19 07:01:21
  • asp之家 网络编程 m.aspxhome.com