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.


<sub>real</sub>
===complex -> complex===
<sub>imag</sub>
{|class="einrahmen
<sub>length</sub>
!argument ''x'' || any complex type
<sub>phase</sub>
!result ''r'' || same complex type as ''x''
|}


{| class="einrahmen"
! usage !! description !! arguments !! data type of ''r''
| '''<code>''r'' = cr2p(''x'')</code>'''
| convert from cartesian (''x''<sub>real</sub>, ''x''<sub>imag</sub>) to polar format (''x''<sub>length</sub>, ''x''<sub>phase</sub>)
| ''x'' ... any complex type
| same type as ''x''
|-
|}


;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)
:;<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)
;Result: same type as ''xc'', but the complex numbers are stored in the polar format (length, phase)

Revision as of 11:30, 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


Usage
cp2r(xc) ... convert from polar to cartesian format
xc
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
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