matlab/matlab-analyze-antenna-structures
> Design and analyze electrically large antenna structures using MATLAB Antenna Toolbox. Covers reflector antennas (parabolic, Cassegrain, Gregorian, offset, corner, cylindrical, spherical, custom STL), reflectarrays and reconfigurable intelligent surfaces (RIS), antennas installed on platforms (vehicles, aircraft, ships, satellites), and radar cross section (RCS) analysis. Includes solver selection (MoM-PO, PO, MoM, FMM), mesh control, and GPU acceleration. Use when the user wants to design a dish/reflector antenna, reflectarray, analyze an antenna on a platform, or compute RCS.
npx skills add https://github.com/matlab/matlab-agentic-toolkit --skill matlab-analyze-antenna-structures
Design, analyze, and visualize electrically large antenna structures — reflector antennas,
reflectarrays/RIS, platform-installed antennas, and radar cross section — using MATLAB
Antenna Toolbox with appropriate EM solvers for each problem class.
Reflector antennas
Reflectarrays and RIS
Installed antennas on platforms
Radar cross section
matlab-design-antennasmatlab-design-antennasmatlab-integrate-antennasreflector backing a dipole — use matlab-design-antennas (catalog element)design(obj, freq) takes two arguments only for reflectorscavity is NOT a valid exciter — it will errorreflectorCorner and reflectorCylindrical have no SolverType property — always MoMinfiniteArray only supports pcbStack with exactly 3 layers (metal-dielectric-metal)BoardThickness before Layers on pcbStack — order matters[Lp/4, 0, 1, 3] — not [0 0 1 3]unwrap() and normalize magnitude (peak = 1)installedAntenna only supports pure metal antennas — no dielectric substratesUnits must be explicit — defaults to "mm" but ElementPosition is always in metersElementPosition before Element for multi-element setupsUseFileAsMesh = true required for dielectric .mat filessolver() then convergence() after analysisdesign(obj, freq)For trade studies, use reflectorCalculator first (instant), then createAntenna for full-wave.
pcbStack (3 layers) with variable patch sizeplaneWaveExcitation + infiniteArray + EHfieldsconformalArray with unique elements at each positionpatternCustommesh(ant, MaxEdgeLength=lambda/N) per solver guidelinesrcs(obj, freq, az, el, Polarization=..., Solver=...)| Class | Purpose |
|-------|---------|
| reflectorParabolic | Prime-focus parabolic dish |
| cassegrain / gregorian | Symmetric dual-reflector systems |
| cassegrainOffset / gregorianOffset | Offset dual-reflector (no blockage) |
| reflectorCorner | Corner reflector (90/60/45 deg) |
| reflectorCylindrical / reflectorSpherical | Fan-beam / wide-scan reflectors |
| customDualReflectors | Custom STL reflector surfaces |
| reflectorCalculator | Gaussian-beam analytical design (R2026a) |
| installedAntenna | Antenna mounted on conducting platform |
| platform | 3D geometry loader (STL/STEP/IGES) |
| infiniteArray | Periodic boundary conditions for unit cells |
| planeWaveExcitation | Plane wave illumination for S-curve/RCS |
| conformalArray | Arbitrary element positions (reflectarray geometry) |
| pcbStack | Unit cell structure (3-layer for reflectarrays) |
| rcs | Radar cross section function |
"double quotes" for strings, fprintf for formatted outputshow, pattern, rcs auto-plot)plot, imagesc, subplot, and TitleTop to polarpatternFor design, analysis, or sweep tasks — write code to .m files, run via run_matlab_file, iterate by editing and re-running. Use inline evaluate_matlab_code for quick one-off checks.
| Load when... | Reference |
|-------------|-----------|
| Designing any reflector antenna (parabolic, dual, corner, custom STL) | references/reflector-antennas.md |
| Designing a reflectarray or RIS (unit cells, S-curve, phase synthesis) | references/reflectarrays.md |
| Installing antennas on platforms (STL loading, multi-element, conformalArray workaround) | references/installed-antennas.md |
| Computing monostatic/bistatic RCS (polarization, dielectric targets, GPU) | references/rcs-analysis.md |
| Choosing between MoM-PO, PO, MoM, FMM for any application | references/solver-selection.md |
----
Copyright 2026 The MathWorks, Inc.
Take matlab/matlab-analyze-antenna-structures from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.