matlab的转置和共轭,对Matlab中共轭、转置和共轭装置的区别说明
共轭
转置
共轭转置
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
三种方式结果一致,为了程序的稳定性,建议使用第三种产生
共轭
使用共轭符号后
conj(A)
矩阵的每一个元素都取了共轭
转置
A.'
对矩阵进行了转置
共轭转置
conj(A.')
或者
conj(A).'
先共轭还是转置,结果都是一致的,不分先后顺序
%上诉的写法比较麻烦,但是不容易搞混淆,尤其有程序中有共轭,有装置,有共轭装置
%如果程序中没有这些可以使用以下符号
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中共轭、转置和共轭装置的区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2020-05-09
matlab的转置和共轭,对Matlab中共轭、转置和共轭装置的区别说明相关推荐
- matlab是什么意思,x'在matlab是什么意思
X(I')就是取矩阵X所有行的第I列然后求共轭转置.其中X表示一个矩阵:X(:,I)表示所有行的第I列的子矩阵.最后一个单引号表示共轭转置,它等于实数域中的转置. X(a,b)子矩阵是matlab中常 ...
- matlab中转置和裁剪,对Matlab中共轭、转置和共轭装置的区别说明
共轭 转置 共轭转置 The symbols (·)T , (·)∗, and (·)H are,respectively, the transpose, complex conjugate and ...
- matlab删除矩阵一列数据,matlab中实现矩阵删除一行或一列的方法
matlab中实现矩阵删除一行或一列的方法 实例如下所示: >> A=[1,2,3;4,5,6;7,8,9] A = 1 2 3 4 5 6 7 8 9 删除行: >> A(2 ...
- matlab等于本身是什么命令,matlab中的m=size是什么意思
本文收集整理关于matlab中的m=size是什么意思的相关议题,使用内容导航快速到达. 内容导航: Q1:Matlab中的N=size(X,2)是什么意思 size(X,1),返回矩阵X的行数: s ...
- cmake重新编译matlab,ubuntu系统下cmake 编译matlab中mex文件
cmake 编译工程具有独特的优势,特别对于复杂的工程更是如此.利用matlab直接编译mex文件时,对于文件数据多的工程时,需要列举所有文件,并且要按照依赖关系排 cmake 编译工程具有独特的优势 ...
- 2021-03-31 Matlab simulink 模糊PID在无刷直流电机中的应用
Matlab simulink 模糊PID在无刷直流电机中的应用 无刷直流电机的数学模型. 1.无刷直流电机数学模型 然后给出无刷直流电机的动态数学模型 看到上述这张图,不知聪明的你有没有发觉,图中采 ...
- matlab波的极化特性,Matlab GUI在电磁波极化特性教学中的应用
科技创新导报 2018 NO.16Science and Technology Innovation Herald 创新教育 科技创新导报 Science and Technology Innovat ...
- matlab生产计划问题,用MATLAB解决综合生产计划编制过程中的优化问题
第 18卷第 3期 2005年 6月 常 州 工 学 院 学 报 Journal of Changzhou Institute of Technology Vol. 18 No. 3 Jun. 200 ...
- 【MATLAB】xx操作总结【更新中】
在命令行敲入 dbstop if error 如果运行出现错误,matlab会自动停在出错的那行,并且保存所有相关变量. 新建文件夹: i=10; dirname=['dir' num2str(i)] ...
- matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用
2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...
最新文章
- 【BIEE】BI Publisher下拉菜单设置
- BZOJ2597 WC2007剪刀石头布(费用流)
- 【agc002f】Leftmost Ball(动态规划)
- NS2:undefined reference to `xxx' collect2: error: ld returned 1 exit status
- 热备份路由协议(HSRP)
- 小码农也有大梦想!人机猜拳java项目代码
- oracle 查询clob
- Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合
- php内置web server
- 下载指定版本的NDK
- OpenCV 直方图均衡化
- 数据同步问题与解决方案:增量全量、数据漂移,数据更新、
- Maven第8篇:按需构建
- 什么是生物质发电?生物质发电有哪些方法?
- YUV 与 颜色空间转换
- Android开发常见问题汇总
- 09年国内外免费杀毒软件大收罗
- C语言学习笔记(自用)(1):初识C语言
- 推荐书单——不定时更新
- 老人与海好词100英文带翻译_老人与海优美段落英文,英文的优美句子,带翻译,越多越好,谢谢...