Antenna and EM Modeling with MATLAB

Please also see for the most recent code

This site provides with supporting materials to the textbook [Antenna and EM Modeling with MATLAB, Wiley, New York, 2002, ISBN 0-471-21876-6]. It includes source scripts, corrections/suggestions, new developments, and readers feedback.

Antenna analysis in MATLAB includes the following steps: creation of antenna structure, caclutation of electric currents and input impedance, and evaluation of the radiation patterns. Typical output of the corresponding MATLAB scripts is shown [here].

For course use, the text is intended primarily in a combination with Balanis' book Antenna Theory, as a simulation and development tool. Many chapters are further organized in in such a way to directly support the Balanis text. Antenna structures modeled in MATLAB and studied in the text are

  • Dipole antenna
  • Monopole antenna
  • Slot antenna
  • Loop antenna
  • Bowtie antenna
  • Helical antenna
  • Spiral antenna
  • Fractal antenna
  • Path antenna
  • Linear array
  • Planar array
  • Patch array

From Preface

The text uses the standard MATLAB package in order to model and optimize radiation and scattering of basic RF and wireless communication antennas and microwave structures. The full-wave solution is given by the method of moments. The antenna structures range from simple dipoles to patch antennas and patch antenna arrays. Some special antenna types, e.g. fractal antennas are considered as well.

The antenna theory presented is consistent, but serves only as necessary background. Each book chapter has an associated MATLAB directory on the CD-ROM, containing the MATLAB source codes and the antenna generator codes. The reader is encouraged to further develop, improve, or replace any of these codes for his/her own needs.

MATLAB package supports the moment method in a sense that it already has highly efficient built-in matrix solvers. The impedance matrix itself is created in this text using Rao-Wilton-Glisson (RWG) basis functions, electric field integral equation, and the feeding edge model. MATLAB scripts currently handle antenna and scatterer structures with up to 4,000 unknowns (Windows) and up to 5,000 unknown (LINUX).

Another very inviting property of MATLAB is a wide variety of two- and three-dimensional visualization tools. These tools make antenna analysis an exciting journey. MATLAB 6 Release 12 also has built-in mesh generators that allows one to create complicated antenna structures in a simple and observable way.

Table of Contents

  1. Introduction
  2. Receiving antenna
  3. Algorithm for far- and near-field
  4. Dipole and monopole antennas
  5. Loop antennas
  6. Antenna arrrays
  7. Broadband antennas
  8. Ultra-wideband antenna
  9. Antenna loading
  10. Patch antennas

  11. Appendix A. Other triangular meshes
    Appendix B. Impedance matrix calculation