对Matlab中共轭、转置和共轭装置的区别说明
作者:zc_zhao 发布时间:2023-12-23 00:47:22
标签: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
来源:https://blog.csdn.net/zhaozhichenghpu/article/details/79162287
0
投稿
猜你喜欢
- 一、json_encode()该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:$arr = array ('
- 需求是根据当前登录用户来显示某个choice字段不同的选择项。先放现在的实现版本。1、重写PushRuleForm的__init__方法,让
- JavaScript中indexOf函数方法是返回 String 对象内第一次出现子字符串的字符位置。使用方法:strObj.indexOf
- 适用环境: PHP5.2.x / mysql 5.0.xclass Mysql { priva
- 一、前言容器使用沙箱机制,互相隔离,优势在于让各个部署在容器的里的应用互不影响,独立运行,提供更高的安全性。本文主要介绍python应用(d
- 问题:windows环境下新建或编辑文本文件,保存时会在头部加上BOM。使用ftp上传到linux下,在执行时第一行即报错。以下方法可以去除
- python中的sys是提供了一系列有关python运行环境的变量和函数的模块,如sys.argv函数实现从程序外部向程序传递参数;sys.
- 一、协程介绍协程:英文名Coroutine,是单线程下的并发,又称微线程,纤程。协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度
- 最近帮朋友做了点东西,最后需要将结果在网页中展示,这就需要搭建个服务器,做几个网页把数据信息展示出来。网上找了一下,阿里腾讯都有租服务器的业
- 本文实例为大家分享了python绘制温度变化雷达图的具体代码,供大家参考,具体内容如下假设某天某地每三个小时取样的气温为针对温度变化趋势绘制
- 说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。自动产生的密码往往安全性更高,同时,你可以过
- 爬取结果:爬取代码import osimport jsonimport requestsfrom tqdm import tqdmdef l
- 本文实例讲述了python类继承用法。分享给大家供大家参考。具体方法如下:#!/usr/bin/python# Filename: inhe
- Tensorflow二维、三维、四维矩阵运算(矩阵相乘,点乘,行/列累加)1. 矩阵相乘 根据矩阵相乘的匹配原则,左乘矩阵的列数要等于右乘矩
- skimage包的exposure模块图像亮度与对比度的调整,是放在skimage包的exposure模块里面1、gamma调整对原图像的像
- 如下所示:aa = [1,2,3,4,5]aa.index(max(aa))如果aa是numpy数组:aa = numpy.array([1
- 1、配置环境支持python2和python3On Linux, Solaris, or FreeBSD, add the /usr/loc
- 1. 滤波器1.1 什么是滤波器滤波器是对图像做平滑处理 的一种常用工具。平滑处理即在尽可能地保留原图像信息的情况下,对像素值进行微调,使邻
- 1、安装类库pip install pyautogui2、代码:import pyautogui,time,randompyautogui.
- 代码如下:Function splitx(strs1 As String, strs2 A