> 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.
Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.
Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances
Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.
Build and distribute Expo development clients locally or via TestFlight
Use when you have a written implementation plan to execute in a separate session with review checkpoints
Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.
Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.
Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.
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.