【问题标题】:How to create a symmetric matrix of complex numbers?如何创建复数的对称矩阵?
【发布时间】:2016-03-29 07:40:56
【问题描述】:

我想在 Matlab 中使用 toeplitz 命令创建一个包含复杂元素的对称矩阵。但是,如果我为 toeplitz 命令提供复杂的条目,它会返回一个 Hermitian 矩阵,也就是说,虚部的符号在对角线的上下颠倒。

matrix = toeplitz([ 1 + 1i, 2 + 2i])

matrix =

   1.0000 + 1.0000i   2.0000 + 2.0000i
   2.0000 - 2.0000i   1.0000 + 1.0000i

如何创建一个对称矩阵,其中虚部的符号在对角线上方和下方相同,如下所示:

matrix =

   1.0000 + 1.0000i   2.0000 + 2.0000i
   2.0000 + 2.0000i   1.0000 + 1.0000i

【问题讨论】:

    标签: matlab matrix toeplitz


    【解决方案1】:

    最简单的方法是将您的输入两次传递给toeplitz,因为您实际上想要创建一个非对称托普利兹矩阵,其中非对称部分是共轭Toeplitz 矩阵的自然共轭复数部分的复数:

    X = [ 1 + 1i, 2 + 2i, 3 + 3i]
    matrix = toeplitz( X, X )
    

    matrix =
    
       1.0000 + 1.0000i   2.0000 + 2.0000i   3.0000 + 3.0000i
       2.0000 + 2.0000i   1.0000 + 1.0000i   2.0000 + 2.0000i
       3.0000 + 3.0000i   2.0000 + 2.0000i   1.0000 + 1.0000i
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-17
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多