2.2.3.9.8 matrixbase::ConjugateConjugate
Description
Replace this matrix with the Conjugate of this matrix.
Syntax
int Conjugate( )
Parameters
Return
Returns 0 on success and -1 on failure which occurs if the matrix is empty.
Examples
EX1
// 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");
}
}
Remark
Replace 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 Also
MatrixLayer::SetInternalData,
matrixbase::GetReal, matrixbase::GetImaginary, matrixbase::GetPhase, matrixbase::GetAmplitude, matrixbase::Cross, matrixbase::Inverse, matrixbase::MakeComplex
Header to Include
origin.h
|