Function File: M = mueller_lindiattenuator()
Function File: M = mueller_lindiattenuator(d)
Function File: M = mueller_lindiattenuator(px,py)
Function File: M = mueller_lindiattenuator(..., mode)

Return the Mueller matrix for a linear diattenuator at zero rotation.

  • - d is the diattenuation of the element, i.e. d=(px-py)/(px+py). Reversibly, transmission in y direction is (1-d)/(1+d), if transmission in x direction is 1.
  • - px is the transmittance in x direction.
  • - py is the transmittance in y direction.
  • - mode is a string defining the interpretation of transmittance values: ’intensity’ (default) or ’amplitude’.

Arguments d, px or py can be passed as a scalar or as a matrix or as a cell array. In the two latter cases, a cell array M of Mueller matrices is returned. The size of M is set to the maximum of the parameters’ size.

References:

  1. E. Collett, Field Guide to Polarization, SPIE Field Guides vol. FG05, SPIE (2005). ISBN 0-8194-5868-6.
  2. R. A. Chipman, "Polarimetry," chapter 22 in Handbook of Optics II, 2nd Ed, M. Bass, editor in chief (McGraw-Hill, New York, 1995)
  3. "Mueller calculus", last retrieved on Dec 17, 2013.

See also: mueller_circdiattenuator, mueller_absorber.

Package: optics