TransposeConjugate

Transposição de uma matriz complexa com conjugação. Desenvolve ou reorganiza os eixos da matriz alterando o sinal da parte imaginária dos números complexos, retornando a matriz modificada.

matrix matrix::TransposeConjugate()

Valor retornado

Matriz transposta e conjugada complexa.

 

Algoritmo simples de transposição de uma matriz complexa com conjugação – explicação do método

//--- Função de transposição de uma matriz complexa com conjugação
matrix MatrixTranspose(const matrixmatrix_a) {
    //--- criamos uma nova matriz matrix_c com dimensões invertidas em relação à matriz
    matrix matrix_c(matrix_a.Cols(), matrix_a.Rows());
 
    //--- percorremos todas as linhas da nova matriz
    for (ulong i = 0i < matrix_c.Rows(); i++) {
        //--- percorremos todas as colunas da nova matriz
        for (ulong j = 0j < matrix_c.Cols(); j++) {
            //--- transferimos a parte real do elemento, transpondo o índice
            matrix_c[i][j].real = matrix_a[j][i].real;
            
            //--- transferimos a parte imaginária do elemento, mudando o sinal (conjugação)
            matrix_c[i][j].imag = -matrix_a[j][i].imag;
        }
    }
 
    //--- retornamos a matriz transposta e conjugada
    return (matrix_c);
}