Programmer Guide/Command Reference/EVAL/complex arithmetic: Difference between revisions

From STX Wiki
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.


===complex -> complex===
 
{|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
:;<var>xc</var>: a complex scalar, vector or matrix in cartesian format (real part, imaginary part)
;Result: same type as ''xc'', but the complex numbers are stored in the polar format (length, phase)


;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.


+ complex -> complex
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


See also
window, fft

<function list>


cr2p

Convert Cartesian coordinates to Polar coordinates

Usage:

cr2p(xC)

Return Type:

like xC


complex numbers

Navigation menu

Personal tools