Overload List
| # | Signature | Description |
|---|---|---|
| 1 | TMtxVec PolarToCart(TMtxVec AmpltVec, TMtxVec PhaseVec) | Converts the polar magnitude/phase pairs to cartesian pairs. |
| 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). |
Overload 1: TMtxVec PolarToCart(TMtxVec AmpltVec, TMtxVec PhaseVec)
Converts the polar magnitude/phase pairs to cartesian pairs.
Result: stored in self (calling object), returns self for chaining
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.
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
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).
| # | Name | Type | Description |
|---|---|---|---|
| 1 | AmpltVec | TMtxVec | source TVec or TMtx |
| 2 | PhaseVec | TMtxVec | source TVec or TMtx |
| 3 | AIndex | Int32 | start index |
| 4 | PIndex | Int32 | |
| 5 | Index | Int32 | start index |
| 6 | Len | Int32 | element count |
Result: stored in self (calling object), returns self for chaining
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.