TransposeConjugate

Karmaşık bir matrisin eşlenik devriğini alır. Karmaşık sayının imajiner kısmının işaretini değiştirerek matrisin devriğini alır (eksenleri değiştirir), değiştirilmiş matrisi geri döndürür.

matrixc matrixc::TransposeConjugate()

Geri dönüş değeri

Devrik karmaşık eşlenik matris.

Not

Eşlenik, reel (karmaşık olmayan) matris veya vektöre uygulanabilir. Bu durumda, matris veya vektör geri dönüşte basitçe kopyalanır.

Karmaşık bir matrisin eşlenik devriğini alan basit bir algoritma - yöntem açıklaması:

//--- karmaşık matrisin eşlenik devriğini alma fonksiyonu
matrixc MatrixTransposeConjugate(const matrixcmatrix_a)
  {
   //--- boyutları matris_a'nın tersi olan yeni bir matris_c oluştur
   matrixc matrix_c(matrix_a.Cols(), matrix_a.Rows());
 
   //--- yeni matrisin tüm satırlarından geç
   for(ulong i=0i<matrix_c.Rows(); i++)
     {
      //--- yeni matrisin tüm sütunlarından geç
      for(ulong j=0j<matrix_c.Cols(); j++)
        {
         //--- indeksi ters çevirerek elemanın reel kısmını aktar
         matrix_c[i][j].real = matrix_a[j][i].real;
         //--- işaret değiştirerek (eşlenik uygulayarak) elemanın imajiner kısmını aktar
         matrix_c[i][j].imag = -matrix_a[j][i].imag;
        }
     }
 
    //--- eşlenik devrik matrisi geri döndür
    return(matrix_c);
  }