comnum.exponential_correlation#

comnum.exponential_correlation(n, rho)#

The exponential correlation matrix [R]_ij = ρ^(j-i) (Hermitian) of n antennas.

Parameters:
  • n (int) – number of antennas.

  • rho (complex) – correlation ρ of adjacent antennas, |ρ| ≤ 1.

Returns:

the (n, n) matrix (complex128).

Return type:

numpy.ndarray

Raises:

ValueError – for a negative count.

Examples

>>> import comnum
>>> comnum.exponential_correlation(3, 0.5).real.tolist()
[[1.0, 0.5, 0.25], [0.5, 1.0, 0.5], [0.25, 0.5, 1.0]]