Programming |

**Complex Numbers**

Complex numbers consist of two separate parts: a real part and an imaginary part. The basic imaginary unit is equal to the square root of `-1`

. This is represented in MATLAB by either of two letters: `i`

or `j`

.

**Creating Complex Numbers**

The following statement shows one way of creating a complex value in MATLAB. The variable `x`

is assigned a complex number with a real part of `2`

and an imaginary part of `3`

:

Another way to create a complex number is using the `complex`

function. This function combines two numeric inputs into a complex output, making the first input real and the second imaginary:

x = rand(3) * 5; y = rand(3) * -8; z = complex(x, y) z = 4.7842 -1.0921i 0.8648 -1.5931i 1.2616 -2.2753i 2.6130 -0.0941i 4.8987 -2.3898i 4.3787 -3.7538i 4.4007 -7.1512i 1.3572 -5.2915i 3.6865 -0.5182i

You can separate a complex number into its real and imaginary parts using the `real`

and `imag`

functions:

zr = real(z) zr = 4.7842 0.8648 1.2616 2.6130 4.8987 4.3787 4.4007 1.3572 3.6865 zi = imag(z) zi = -1.0921 -1.5931 -2.2753 -0.0941 -2.3898 -3.7538 -7.1512 -5.2915 -0.5182

**Complex Number Functions**

See Complex Number Functions for a list of functions most commonly used with MATLAB complex numbers in MATLAB.

Floating-Point Numbers | Infinity and NaN |

© 1994-2005 The MathWorks, Inc.