Complex function


The Complex function computes the amplitude or phase values given a complex raster layer. It can also compute amplitude, phase, or complex values given a real and imaginary data type as the raster input.


This function is typically used with synthetic aperture radar (SAR) imagery that has a complex data type, or both real and imaginary data types.

A complex data type is used to describe complex numbers, a number system that allows for a solution to the square root of negative number. A complex number can be described as a pair of two numbers, a real value and an imaginary value. An imaginary value can be described as a number in the form b*i, where b is a nonzero real number and i = Imaginary number equation. The term imaginary is used because there is no real number that has a square root of negative value.

If complex values must be converted to amplitude or phase values, only the Raster input is required.

If real and imaginary values must be converted to amplitude, phase, or complex values, both Raster and Imaginary Raster inputs are required.

This function can be used in a mosaic dataset.




The input raster layer.

Imaginary Raster

The imaginary raster input.

Value Type

Specifies which value type to calculate:

  • Amplitude—Produces an output containing the amplitude values. This is the default.
  • Phase—Produces an output containing the phase values.
  • Complex—Produces an output containing the complex values.

Related topics

In this topic
  1. Overview
  2. Notes
  3. Parameters