东方耀AI技术分享

标题: matlab的转置对于实数与复数不一样(与python对比) [打印本页]

作者: 东方耀    时间: 2023-10-23 18:35
标题: matlab的转置对于实数与复数不一样(与python对比)


matlab的转置对于实数与复数不一样(与python对比)





  1. clear all; close all; clc;

  2. % a = [1+2i, 2+3i;   1+3i, 3+4i];
  3. a = [1,2;3,4];
  4. b=a*a';
复制代码


  1. a = np.array([[1,2], [3,4]])
  2. b = np.matmul(a, a.T)
复制代码


如果是复矩阵:
  1. clear all; close all; clc;

  2. a = [1+2i, 2+3i;   1+3i, 3+4i];
  3. % a = [1,2;3,4];
  4. b=a*a';
复制代码
则相当于:


  1. a = np.array([[1+2j, 2+3j], [1+3j, 3+4j]])
  2. b = np.matmul(a, np.conj(a.T))
复制代码

或:
  1. a = np.array([[1+2j, 2+3j], [1+3j, 3+4j]])
  2. # b = np.matmul(a, np.conj(a.T))
  3. b = np.matmul(a, np.conj(a).T)
复制代码


主要想说明的是,对于实矩阵,符号“ ’ ”表示转置,但对于复矩阵,符号“ ’ ”表示共轭转置,符号“ .’ ”才表示转置,新手切记!






















欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4