Programmer Guide/Command Reference/EVAL/complex arithmetic: Difference between revisions
From STX Wiki
< Programmer Guide | Command Reference | EVAL
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
* If a numerical object containing '''N x M''' complex numbers, is converted element-wise to real numbers, the resulting object consists of N rows and M columns. | * If a numerical object containing '''N x M''' complex numbers, is converted element-wise to real numbers, the resulting object consists of N rows and M columns. | ||
{|class="einrahmen | {|class="einrahmen" | ||
+ complex -> complex | |||
!argument ''x'' | !argument ''x'' | ||
| any complex type | | any complex type | ||
Line 13: | Line 14: | ||
!result ''r'' | !result ''r'' | ||
| same complex type as ''x'' | | same complex type as ''x'' | ||
|} | |||
{|class="keinrahmen" | |||
| '''<code>''r''=cr2p(''xc'')</code>''' || ... convert from cartesian format (real, imaginary) to polar (length, phase) | |||
|- | |||
| '''<code>''r''=cp2r(''xc'')</code>''' || convert from polar (length, phase) to cartesian format (real, imaginary) | |||
|} | |} | ||
;Usage: '''<code>cp2r(<var>xc</var>)</code>''' ... convert from polar to cartesian format | ;Usage: '''<code>cp2r(<var>xc</var>)</code>''' ... convert from polar to cartesian format |
Revision as of 11:36, 7 April 2011
Because the current version of the STx EVAL command do not support a complex data type, a package of functions is used to implement arithmetic and special handling for complex numbers.
Note:
- A numerical object containing N x M complex numbers (N>=1, M>=1), consists of 2N rows and M columns, because each complex number uses two cells of a row.
- If a numerical object containing N x M complex numbers, is converted element-wise to real numbers, the resulting object consists of N rows and M columns.
argument x | any complex type |
---|---|
result r | same complex type as x |
r=cr2p(xc) |
... convert from cartesian format (real, imaginary) to polar (length, phase) |
r=cp2r(xc) |
convert from polar (length, phase) to cartesian format (real, imaginary) |
- Usage
cp2r(xc)
... convert from polar to cartesian format- xc
- a complex scalar, vector or matrix in polar format (length, phase)
- Result
- same type as xc, but the complex numbers are stored in the cartesian format (real part, imaginary part)
- Usage
cr2len(xc)
... convert cartesian format to length (amplitude)- xc
- a complex scalar, vector or matrix in polar format (length, phase)
- Result
- same type as xc, but the complex numbers are stored in the cartesian format (real part, imaginary part)
r with same length as x containing the converted window function
cr2p
Convert Cartesian coordinates to Polar coordinates
Usage:
cr2p(xC)
Return Type:
like xC
complex numbers