Matlab Analyze Antenna Structures
MathWorksOfficialCreated by MathWorks
- Skill
- Tool integration
- Science and research
- BSD-2-Clause
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
This skill provides a structured approach to designing and analyzing electrically large antenna systems, including various reflector types, reflectarrays, reconfigurable intelligent surfaces, and platform-mounted antennas. It leverages the MATLAB Antenna Toolbox to perform electromagnetic analysis, compute radar cross sections (RCS), and select appropriate solvers like MoM-PO, PO, MoM, or FMM based on the specific geometry and material properties of the target.
What it does
- Designs reflector antennas including parabolic, Cassegrain, Gregorian, and custom STL geometries.
- Characterizes reflectarrays and reconfigurable intelligent surfaces using unit cell phase control.
- Analyzes antenna performance when installed on complex platforms like vehicles, aircraft, or ships.
- Computes monostatic and bistatic radar cross sections for various targets and polarizations.
- Provides guidance on selecting and configuring electromagnetic solvers for accurate simulation.
- Supports mesh control and GPU acceleration to optimize analysis of large-scale structures.
When to use it
- When designing dish or reflector antennas for satellite or terrestrial communication.
- When developing reflectarray antennas or RIS with specific phase requirements.
- When evaluating the performance of an antenna mounted on a large conducting platform.
- When calculating the radar cross section of a target for electromagnetic signature analysis.
Advantages
- Enables trade studies for reflector antennas using analytical calculators.
- Supports complex platform integration via STL, STEP, and IGES file imports.
- Offers multiple solver options to balance computational speed and simulation accuracy.
- Provides tools for both far-field pattern analysis and near-field RCS computation.
Usage examples
- “Design a prime-focus parabolic reflector antenna operating at 10 GHz.”
- The agent will guide the creation of a reflectorParabolic object, set the exciter, and use the design method to calculate dimensions based on the specified frequency.
- “How do I analyze the RCS of a metal plate at 5 GHz?”
- The agent will provide a script using the platform object to load the plate geometry and the rcs function to compute the monostatic RCS using the PO solver.
- “Set up an installed antenna analysis for a dipole on a vehicle model.”
- The agent will provide instructions to define the platform from an STL file, configure the installedAntenna object, and specify the appropriate solver for the platform geometry.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/matlab/matlab-analyze-antenna-structures/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip matlab-analyze-antenna-structures.zip -d .agents/skills
Documentation by MathWorks
Antenna Structure Design and Analysis
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.
When to Use
Reflector antennas
Design a parabolic dish, satellite dish, or prime-focus reflector
Design a Cassegrain or Gregorian dual-reflector system
Design an offset-fed reflector (no blockage)
Design a corner reflector, cylindrical or spherical reflector
Use reflectorCalculator for trade studies
Import custom reflector geometry from STL files
Reflectarrays and RIS
Design a reflectarray antenna with unit cell phase control
Design a reconfigurable intelligent surface (RIS) with quantized phases
Characterize unit cell reflection phase (S-curve)
Synthesize an aperture phase distribution for beam steering
Verify pattern via pattern multiplication
Installed antennas on platforms
Mount an antenna on a vehicle, aircraft, ship, satellite, or large structure
Analyze installed antenna patterns, coupling, or efficiency
Load platform geometry from STL/STEP/IGES files
Generate platform geometry programmatically
Radar cross section
Compute monostatic or bistatic RCS
Analyze RCS of a platform, antenna, or array
Compare RCS across polarizations (HH, VV, HV, VH)
Compute RCS of a dielectric target
When NOT to Use
Designing standalone antenna elements or arrays (no platform) — use
matlab-design-antennaOptimizing antenna dimensions with SADEA/TR-SADEA — use
matlab-design-antennaImpedance matching, measured antenna objects, RF propagation, or SAR — use
matlab-integrate-antennaA flat
reflectorbacking a dipole — usematlab-design-antenna(catalog element)
Must-Follow Rules
Reflectors
Set Exciter BEFORE design() —
design(obj, freq)takes two arguments only for reflectorscavityis NOT a valid exciter — it will errorreflectorCornerandreflectorCylindricalhave noSolverTypeproperty — always MoMArray as exciter: design the array first, assign to Exciter, do NOT call design() on reflector afterward
Reflectarrays
infiniteArrayonly supports pcbStack with exactly 3 layers (metal-dielectric-metal)Set
BoardThicknessbeforeLayerson pcbStack — order mattersFeed offset: Use
[Lp/4, 0, 1, 3]— not[0 0 1 3]Always unwrap phase with
unwrap()and normalize magnitude (peak = 1)Pattern multiplication adds dB — element pattern (dB) + array factor (dB), NOT linear multiplication
Installed Antennas
installedAntennaonly supports pure metal antennas — no dielectric substratesPlatform
Unitsmust be explicit — defaults to "mm" but ElementPosition is always in metersSet
ElementPositionbeforeElementfor multi-element setupsAlways mesh explicitly before analysis — uncontrolled density causes inaccurate results
RCS
One of azimuth or elevation must be scalar for monostatic sweeps
Dielectric targets require FMM solver — PO and MoM will error
UseFileAsMesh = truerequired for dielectric .mat filesPO fails at grazing incidence — returns artificially low values (~-250 dBsm)
Solver Selection (All Workflows)
Default: MoM-PO for installed/reflectors, PO for RCS
Use FMM for: closed bodies, concave features, dielectric targets
Verify FMM convergence with
solver()thenconvergence()after analysisMesh density: lambda/10 for MoM/FMM, lambda/6 for MoM-PO, default for PO
Workflow
1. Reflector Antenna Design
Parse — Identify reflector type, frequency, exciter, f/D ratio, constraints
Create — Set exciter first (if non-default), then call
design(obj, freq)Customize — Adjust Radius, FocalLength, FeedOffset for custom f/D
Analyze — Pattern, gain, beamwidth, impedance
Report — Key metrics with units, f/D ratio, aperture in wavelengths
For trade studies, use reflectorCalculator first (instant), then createAntenna for full-wave.
2. Reflectarray / RIS Design
Design unit cell — Parameterized
pcbStack(3 layers) with variable patch sizeCharacterize S-curve — Sweep patch size via
planeWaveExcitation+infiniteArray+EHfieldsSynthesize aperture phase — Compute required phase (path delay + beam steering gradient)
Map phase to geometry — Invert S-curve via interpolation; quantize for RIS
Build geometry —
conformalArraywith unique elements at each positionVerify pattern — Element pattern + array factor via
patternCustom
3. Installed Antenna Analysis
Create platform — Load from STL/STEP/IGES or generate programmatically
Install element(s) — Set Platform, ElementPosition, Element, SolverType
Mesh —
mesh(ant, MaxEdgeLength=lambda/N)per solver guidelinesAnalyze — Pattern, impedance, S-parameters (coupling), efficiency
Report — Metrics with units; verify FMM convergence if used
4. RCS Analysis
Create target — Load platform from file or use antenna/array object directly
Select solver — PO (default, fast), MoM (small, accurate), FMM (dielectric/concave)
Compute —
rcs(obj, freq, az, el, Polarization=..., Solver=...)Report — Peak RCS (dBsm), angular location, polarization
Key Classes
| 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 |
Conventions
Coding Standards
4-space indentation, lowerCamelCase variables, UpperCamelCase Name-Value args
"double quotes"for strings,fprintffor formatted outputDo not add titles to Antenna Toolbox plots (
show,pattern,rcsauto-plot)Do add titles to manual
plot,imagesc,subplot, andTitleToptopolarpatternShow all plots in separate figures. Include units in all output.
Script-First Workflow
For 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.
References
| 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.
Files
- ATTRIBUTION.mdAdded by AutoGineer1.1 KiB
- LICENSELicence file added by AutoGineer1.4 KiB
- SKILL.md8.4 KiB
- manifest.yaml569 B
- references/installed-antennas.md7.5 KiB
- references/rcs-analysis.md5.7 KiB
- references/reflectarrays.md8.4 KiB
- references/reflector-antennas.md9.8 KiB
- references/solver-selection.md4.8 KiB
ATTRIBUTION.md
Attribution
This folder is an unmodified copy of the Agent Skill "matlab-analyze-antenna-structures", distributed by AutoGineer (https://autogineer.com/agent-skills).
Commit: 2a7f215e965597acf6ed495beb9e7b8aff45a3be
Created by: MathWorks (https://github.com/matlab/matlab-agentic-toolkit/tree/2a7f215e965597acf6ed495beb9e7b8aff45a3be/skills-catalog/rf-and-mixed-signal/matlab-analyze-antenna-structures)
Publisher: MathWorks (https://github.com/matlab)
Licence: BSD 2-Clause License (https://github.com/matlab/matlab-agentic-toolkit/blob/2a7f215e965597acf6ed495beb9e7b8aff45a3be/LICENSE.md)
Licence evidence: repository licence LICENSE.md
Retrieved: 2026-11-07
The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.
Files added by AutoGineer
ATTRIBUTION.md: this file, written by AutoGineer
LICENSE: copied from LICENSE.md
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- MathWorks
- Publisher
- MathWorks (Official)
- Source
- matlab/matlab-agentic-toolkit · skills-catalog/rf-and-mixed-signal/matlab-analyze-antenna-structures · commit 2a7f215
- Licence
- BSD 2-Clause License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE.md)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by MathWorks.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download matlab-analyze-antenna-structures.zip