Cylinder scattering

Solutions to some canonical electromagnetic scattering problems.

You are now following this Submission

Certain electromagnetic scattering problems have analytical solutions. In the cylindrical coordinate system, the solutions are expressed in the series form of the products of Bessel functions and exponential functions. This package contains the code that implements the field solutions as

a) a planewave scattered by a conducting cylinder and a dielectric cylinder
b) a cylindrical wave from a line source scattered by a conducting cylinder and a dielectric cylinder.

The solutions to these problems are available in [Balanis1989] and [Harrington2001].

The following scripts demonstrate the use of this package:

Balanis1989BistaticScatteringWidth.m
plotConductingCylinderTotalFieldUnderPlaneWave.m
plotDielectricCylinderTotalFieldUnderPlaneWave.m
plotConductingCylinderTotalFieldUnderLineSource.m
plotDielectricCylinderTotalFieldUnderLineSource.m

The code returns the plots of the total field strength, Poynting vector, and phase. It may serve to verify the implementations of the numerical methods to solve Maxwell's equations in 2D.

Reference:

[Balanis1989] C. A. Balanis, Advanced Engineering Electromagenitcs. New York, NY: John Wiley & Sons, Inc., 1989.

[Harrington2001] R. F. Harrington, Time-Harmonic Electromagnetic Fields. Piscataway, NJ: IEEE Press, 2001.

Cite As

G. Kevin Zhu (2026). Cylinder scattering (https://www.mathworks.com/matlabcentral/fileexchange/30162-cylinder-scattering), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.7.1.0

Updated some comments.

1.7.0.0

Removed the code on multilayer slab as it does not fit to the code description.

1.6.0.0

Calculate both E and H, and S the Poynting vector which gives the directional flow of power.

1.5.0.0

Add the script to plot the field as a plane wave scattered by a multi-layer slab.

1.3.0.0

Upload the missing files in @DielectricMaterial .

1.2.0.0

Fixed the bug that the files inside @DielectricMaterial directory were missing.

1.1.0.0

Add the functions to support

plotDielectricCylinderFieldUnderLineSource.m

1.0.0.0