Matrix.PolarToCart Method

Overload List

#SignatureDescription
1TMtxVec PolarToCart(TMtxVec AmpltVec, TMtxVec PhaseVec)Converts the polar magnitude/phase pairs to cartesian pairs.
2TMtxVec PolarToCart(TMtxVec AmpltVec, TMtxVec PhaseVec, Int32 AIndex, Int32 PIndex, Int32 Index, Int32 Len)Convert AmpltVec elements [AIndex]..[AIndex+Len-1] and PhaseVec elements [PIndex]..[PIndex+Len-1] from polar form (radius,angle) to cartesian form (X,y).

Overload 1: TMtxVec PolarToCart(TMtxVec AmpltVec, TMtxVec PhaseVec)

Converts the polar magnitude/phase pairs to cartesian pairs.

#NameTypeDescription
1AmpltVecTMtxVecsource TVec or TMtx
2PhaseVecTMtxVecsource TVec or TMtx

Result: stored in self (calling object), returns self for chaining

Remarks:

Convert all AmpltVec and PhaseVec elements (combined) from polar to cartesian form. If AmpltVec and PhaseVec size is not the same, an exeption is raised. The results are stored as complex numbers (X=Re, y=Im) in the calling object. Size and Dew.Math.Matrix.Complex properties of the calling object are set implicitly to match AmpltVec and PhaseVec objects.

Examples
Matrix a;
Matrix b;
Matrix c;
a.SetIt(1,4,false,new double[] {1,2,3,4});  // a = new double[] {1,2,3, 4} //magnitude
b.SetIt(1,4,false,new double[] {1,0,1,-1}); // b = new double[] {1,0,1,-1} /phase
c.PolarToCart(a,b); // result stored in c = projections to Re and Im axis
See Also: Matrix.CartToPolar

Overload 2: TMtxVec PolarToCart(TMtxVec AmpltVec, TMtxVec PhaseVec, Int32 AIndex, Int32 PIndex, Int32 Index, Int32 Len)

Convert AmpltVec elements [AIndex]..[AIndex+Len-1] and PhaseVec elements [PIndex]..[PIndex+Len-1] from polar form (radius,angle) to cartesian form (X,y).

#NameTypeDescription
1AmpltVecTMtxVecsource TVec or TMtx
2PhaseVecTMtxVecsource TVec or TMtx
3AIndexInt32start index
4PIndexInt32
5IndexInt32start index
6LenInt32element count

Result: stored in self (calling object), returns self for chaining

Remarks:

The results are stored as complex numbers (X=Re, y=Im) in the calling object elements [Index]..[Index+Len-1]. Size and Dew.Math.Matrix.Complex properties of the calling object must be set explicitly. An exception is raised if Dew.Math.Matrix.ConditionCheck is True and array borders are overrun/underrun.