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


Posted in Python onMay 11, 2020

共轭

转置

共轭转置

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

以上这篇对Matlab中共轭、转置和共轭装置的区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python学习 流程控制语句详解
Jun 01 Python
Python设计模式之抽象工厂模式
Aug 25 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
Python学习小技巧之列表项的拼接
May 20 Python
Python 编程速成(推荐)
Apr 15 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
pandas的排序和排名的具体使用
Jul 31 Python
python连接PostgreSQL过程解析
Feb 09 Python
Python实现动态给类和对象添加属性和方法操作示例
Feb 29 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
Python实现上下文管理器的方法
Aug 07 Python
在Python中字典按值排序的实现方法
Nov 12 Python
Django静态资源部署404问题解决方案
May 11 #Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 #Python
Selenium元素定位的30种方式(史上最全)
May 11 #Python
Python基于codecs模块实现文件读写案例解析
May 11 #Python
Python基于pandas爬取网页表格数据
May 11 #Python
Python调用shell命令常用方法(4种)
May 11 #Python
python中sort sorted reverse reversed函数的区别说明
May 11 #Python
You might like
php实现图片缩放功能类
2013/12/18 PHP
PHP Opcache安装和配置方法介绍
2015/05/28 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
JS动画效果代码3
2008/04/03 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
Vue中fragment.js使用方法小结
2020/02/17 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
在python shell中运行python文件的实现
2019/12/21 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
python dict如何定义
2020/09/02 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
门诊挂号室室长岗位职责
2013/11/27 职场文书
教师岗位职责范本
2013/12/29 职场文书
艺术学院毕业生自我评价
2014/03/02 职场文书
事假请假条范文
2014/04/11 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
MySQL Server 层四个日志
2022/03/31 MySQL
在Oracle表中进行关键词搜索的过程
2022/06/10 Oracle