| 2.2.3.9.8 matrixbase::ConjugateConjugate
 DescriptionReplace this matrix with the Conjugate of this matrix.
 Syntaxint Conjugate( ) ParametersReturnReturns 0 on success and -1 on failure which occurs if the matrix is empty.
 ExamplesEX1
 // Get conjugation of a complex matrix
void matrixbase_Conjugate_ex1()
{
    int rc;
    matrix<complex> mComplex = {2+3i, 2-3i, 2, 3i, 0, 99};
    mComplex[0][5]=NANUM;
//  Input matrix is:
//        {2+3i, 2-3i, 2,  3i, 0, --}
//  Result matrix is:
//        {2-3i, 2+3i, 2, -3i, 0, --} 
 
    rc=mComplex.Conjugate();      // Get the conjugation
    if(rc!=0) 
        printf("  Error: Conjugate failed.\n");
    else{
    	MatrixPage MatPg1;
		MatPg1.Create("Origin");
		MatrixLayer MatLy1 = MatPg1.Layers(0);
		MatLy1.SetInternalData(FSI_COMPLEX);   // Set the internal data type to complex
		Matrix<complex> Mat1(MatLy1);
        Mat1 = mComplex;
        printf("Conjugate success. Observe that the conjugate of NANUM is also a NANUM.\n");
    }
}RemarkReplace this matrix with the Conjugate of this matrix. A runtime error occurs if the underlying base type of this matrix is not double or Complex.
 See AlsoMatrixLayer::SetInternalData,
matrixbase::GetReal, matrixbase::GetImaginary, matrixbase::GetPhase, matrixbase::GetAmplitude, matrixbase::Cross, matrixbase::Inverse, matrixbase::MakeComplex
 Header to Includeorigin.h
 |