Agent Skillsmatlab/matlab-agentic-toolkit › matlab-design-antenna

matlab-design-antenna

GitHub

使用 MATLAB Antenna Toolbox 进行天线及阵列的设计、建模、分析与优化。涵盖目录天线、自定义几何结构、PCB 天线、AI 加速探索及多种优化算法,适用于天线创建与仿真任务。

skills-catalog/rf-and-mixed-signal/matlab-design-antenna/SKILL.md matlab/matlab-agentic-toolkit

Trigger Scenarios

设计标准或自定义天线 分析辐射方向图或阻抗 构建 PCB 天线并导出 Gerber 设计天线阵列并进行波束扫描分析 使用 AI 模型加速参数扫描 优化天线尺寸以提升增益或带宽

Install

npx skills add matlab/matlab-agentic-toolkit --skill matlab-design-antenna -g -y
More Options

Non-standard path

npx skills add https://github.com/matlab/matlab-agentic-toolkit/tree/main/skills-catalog/rf-and-mixed-signal/matlab-design-antenna -g -y

Use without installing

npx skills use matlab/matlab-agentic-toolkit@matlab-design-antenna

指定 Agent (Claude Code)

npx skills add matlab/matlab-agentic-toolkit --skill matlab-design-antenna -a claude-code -g -y

安装 repo 全部 skill

npx skills add matlab/matlab-agentic-toolkit --all -g -y

预览 repo 内 skill

npx skills add matlab/matlab-agentic-toolkit --list

SKILL.md

Frontmatter
{
    "name": "matlab-design-antenna",
    "license": "https:\/\/www.mathworks.com\/content\/dam\/mathworks\/license\/pmrl\/license.md",
    "metadata": {
        "author": "MathWorks",
        "version": "2.0"
    },
    "description": "Design antennas, arrays, and PCB antennas using MATLAB Antenna Toolbox. Covers catalog antenna design and pattern analysis, custom antenna construction (customAntenna + shape.*), PCB antenna design (pcbStack + antenna.*), finite and infinite array design, AI-accelerated design exploration (AIAntenna, patternFromAI), and optimization (SADEA\/TR-SADEA). Use when the user wants to design, create, model, analyze, optimize, or fabricate an antenna or array.\n"
}

Antenna and Array Design

Design, analyze, and optimize antennas and arrays using MATLAB Antenna Toolbox — from catalog elements to custom shapes, PCB fabrication, AI-accelerated exploration, and surrogate-assisted optimization.

When to Use

Catalog antenna design

  • Design a standard antenna at a frequency (dipole, patch, horn, helix, Yagi, etc.)
  • Analyze radiation pattern (3D, 2D cuts, polarization, beamwidth, sidelobes)
  • Compute impedance, S-parameters, or return loss
  • Set substrate material before design
  • Compare patterns across antennas or frequencies

Custom antenna design

  • Build non-catalog antennas from geometric primitives (shape.*)
  • Construct 3D structures (waveguides, horns, cavities) via extrusion
  • Import STL/CAD geometry and add feeds
  • Configure delta-gap or probe feeds on custom structures

PCB antenna design

  • Build multi-layer PCB antenna stackups (pcbStack)
  • Create custom metal patterns with boolean operations (antenna.*)
  • Configure probe, edge, or aperture-coupled feeds
  • Export Gerber files for fabrication
  • Convert catalog antennas to pcbStack

Array design

  • Design linear, rectangular, circular, or conformal arrays
  • Beam steering, amplitude tapering, grating lobe analysis
  • Infinite array analysis (scan impedance, scan blindness, Floquet BC)
  • MIMO/handset multi-antenna isolation and ECC
  • Mutual coupling analysis

AI-accelerated design

  • Rapid parametric sweeps with AIAntenna surrogate models
  • Reconstruct 3D patterns from 2D slices (patternFromAI)
  • Full-factorial design space exploration
  • Export AI-tuned designs for full-wave validation

Optimization

  • Optimize antenna dimensions for gain, bandwidth, SLL, or F/B ratio
  • Built-in optimize() for catalog antennas with string objectives
  • SADEA/TR-SADEA with custom evaluation functions for pcbStack/customAntenna
  • Geometric constraints (linear and nonlinear)

When NOT to Use

  • Reflector antennas, reflectarrays, installed antennas, or RCS — use matlab-analyze-antenna-structures
  • Impedance matching networks, measuredAntenna, RF propagation, or SAR — use matlab-integrate-antenna

Must-Follow Rules

Catalog Antennas

  • Prefer catalog antennas over customAntenna — use customAntenna only when no catalog antenna or system antenna matches the requested geometry
  • Always use design() unless user provides explicit dimensions or antenna lacks design() support
  • Set substrate BEFORE design() — design() adapts dimensions to the substrate
  • Mesh at lambda/8 for substrate antennas after design() and before analysis
  • Use SweepOption="interp" only with sparameters (not impedance) on substrate antennas

Custom Antennas (customAntenna)

  • Use shape.* namespace (NOT antenna.*) with customAntenna
  • All dimensions in meters — not mm or cm
  • Always define a feedcustomAntenna without createFeed cannot be analyzed
  • Feed must be at a geometric discontinuity — not middle of flat plate
  • Extrude first, rotate secondextrudeLinear requires XY-plane shapes
  • Shapes are handle objects — use copy() to preserve before transforming

PCB Antennas (pcbStack)

  • Set BoardThickness BEFORE Layers — otherwise dielectric gets wrong thickness
  • Use antenna.* namespace (NOT shape.*) for pcbStack metal patterns
  • Layer indices are cell array positions — in {M,D,M}, ground is index 3
  • design() does not work on pcbStack — design catalog antenna first, then convert
  • Gerber Filename must be char ('single quotes'), not "string"

Arrays

  • Always pass element as 3rd argument to design(arr, freq, element) — omitting resets to dipole
  • AmplitudeTaper for rectangularArray is column-major order
  • Infinite arrays have no NumElements/ElementSpacing — unit cell = ground plane size
  • Use phaseShift() for finite steering, ScanAzimuth/ScanElevation for infinite

AI Workflows

  • Use design(..., ForAI=true) — direct em.ai.AIAntenna() constructor not supported
  • Only 12 antenna types have pretrained AI models
  • Input slices for patternFromAI must be row vectors with 1-degree integer spacing
  • Always validate AI predictions with exportAntenna + full-wave simulation

Optimization

  • Start from design() to get physically reasonable initial dimensions
  • Tier 1 bounds: cell array {lb1,lb2; ub1,ub2}, Tier 2 bounds: numeric matrix [lb;ub]
  • Negate metrics for maximization in custom evaluation functions (SADEA minimizes)
  • Wrap custom eval in try/catch — return 1e6 penalty for invalid geometry
  • Set FrequencyRange explicitly for bandwidth optimization (default +/-5% may not match target)

Workflow

1. Catalog Antenna Design

  1. Parse — Identify antenna type, frequency, substrate, constraints
  2. Create — Set substrate (if any), call design(ant, freq)
  3. Meshmesh(ant, MaxEdgeLength=lambda/8) for substrate antennas
  4. Analyze — Impedance, S-parameters, 3D pattern, 2D cuts with polarpattern
  5. Report — Key metrics with units (Z, BW, gain, beamwidth)

2. Custom Antenna Design

  1. Build shapesshape.* primitives (Rectangle, Box, Cylinder, Polygon)
  2. Transformtranslate, rotate, scale (handle objects — copy first)
  3. Combine — Boolean: + (union), - (subtract), & (intersect)
  4. ExtrudeextrudeLinear (taper) or extrudeRotate (revolution)
  5. AssemblecustomAntenna(Shape=...), createFeed(ant, loc, numEdges)
  6. Mesh & analyzemesh(ant, MaxEdgeLength=lambda/6), impedance, pattern

3. PCB Antenna Design

  1. Define stackuppcbStack, set BoardThickness FIRST, then Layers
  2. Create patternsantenna.* shapes with boolean operations
  3. Configure feedFeedLocations = [x, y, sigLayer, gndLayer]
  4. Analyze — S-parameters (with SweepOption="interp"), pattern
  5. ExportgerberWrite with PCBWriter, PCBServices, PCBConnectors

4. Array Design

  1. Build array — Set type, size/elements, then design(arr, freq, element)
  2. SteerphaseShift() finite, ScanAzimuth/ScanElevation infinite
  3. TaperAmplitudeTaper (column-major for rectangular)
  4. AnalyzearrayFactor (fast) → patternMultiplypattern (accurate)
  5. Couplingsparameters, correlation, isolation metrics

5. AI-Accelerated Design

  1. Createdesign(ant, freq, ForAI=true) for supported types
  2. ExploretunableRanges, parametric sweep, resonantFrequency, bandwidth
  3. ValidateexportAntenna + full-wave impedance/pattern
  4. ReconstructpatternFromAI from 2D slices (row vectors, 1-deg spacing)

6. Optimization

  1. Formulate — Choose objective, design variables, bounds, constraints
  2. Select tier — Catalog + built-in objective → Tier 1; else → Tier 2
  3. Runoptimize() or OptimizerSADEA/OptimizerTRSADEA
  4. ExtractgetBestMemberData, showConvergenceTrend, isConverged
  5. Validate — Full analysis sweep on optimized design

Key Classes

Class Purpose
design() Scale catalog antennas to frequency
customAntenna Arbitrary geometry from shape.* primitives
pcbStack Multi-layer PCB antenna with antenna.* shapes
linearArray / rectangularArray / circularArray Finite arrays
conformalArray Arbitrary element positions (MIMO, custom)
infiniteArray Unit cell with Floquet BC
em.ai.AIAntenna Pretrained surrogate for instant prediction
patternFromAI 3D pattern from 2D slices
optimize() Built-in SADEA for catalog antennas
OptimizerSADEA / OptimizerTRSADEA Custom optimization

Conventions

Coding Standards

  • 4-space indentation, lowerCamelCase variables, UpperCamelCase Name-Value args
  • "double quotes" for strings (except Gerber Filename which requires 'char')
  • fprintf for formatted output
  • Do not add titles to Antenna Toolbox plots (pattern, show, rfplot, impedance)
  • Do add titles to manual plot figures and TitleTop to polarpattern
  • Show all plots in separate figures. Include units in all output.
  • Use physconst("LightSpeed") — never hardcode 3e8

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 catalog antennas (types, design(), substrate, patterns) references/catalog-antennas.md
Building custom antennas (shape.*, extrusion, feeds, substrate) references/custom-antennas.md
Designing PCB antennas (pcbStack, layers, boolean, Gerber) references/pcb-antennas.md
Designing arrays (finite, infinite, steering, taper, MIMO) references/arrays.md
AI design exploration (AIAntenna, patternFromAI, surrogates) references/ai-antenna-workflows.md
Optimizing antennas (SADEA, bounds, constraints, custom eval) references/optimization.md

Copyright 2026 The MathWorks, Inc.

Version History

  • 2026.08.13 Current 2026-08-16 07:21

    从单一设计分析扩展为完整设计工作流,新增自定义天线、PCB设计、阵列综合、AI加速及优化模块,并细化了使用规则与边界排除条件。

  • 2026.07.16 2026-07-24 16:21

Same Skill Collection

skills-catalog/ai-and-statistics/matlab-create-experiment/SKILL.md
skills-catalog/ai-and-statistics/matlab-use-machine-learning-apps/SKILL.md
skills-catalog/automotive/roadrunner-asset-mapping/SKILL.md
skills-catalog/automotive/roadrunner-convert-lanelet2-to-rrhd/SKILL.md
skills-catalog/automotive/roadrunner-core/SKILL.md
skills-catalog/automotive/roadrunner-import-scene/SKILL.md
skills-catalog/automotive/roadrunner-rrhd-authoring/SKILL.md
skills-catalog/automotive/roadrunner-scenario-authoring/SKILL.md
skills-catalog/code-generation/matlab-deploy-embedded-code/SKILL.md
skills-catalog/code-generation/matlab-optimize-gpu-codegen/SKILL.md
skills-catalog/code-generation/matlab-review-fi-code/SKILL.md
skills-catalog/code-generation/matlab-review-fi-object-code/SKILL.md
skills-catalog/computational-biology/matlab-build-simbiology-model/SKILL.md
skills-catalog/computational-biology/matlab-fit-simbiology-model/SKILL.md
skills-catalog/computational-biology/matlab-simulate-simbiology-model/SKILL.md
skills-catalog/computational-finance/matlab-access-datafeed/SKILL.md
skills-catalog/computational-finance/matlab-use-spreadsheet-link/SKILL.md
skills-catalog/control-systems/matlab-extract-battery-features/SKILL.md
skills-catalog/control-systems/matlab-extract-rotating-machinery-features/SKILL.md
skills-catalog/control-systems/matlab-identify-linear-system/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-display-image/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-display-volume/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-model-optics/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-point-cloud-file-io/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-point-cloud-registration/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-process-large-images/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-read-write-point-cloud-file/SKILL.md
skills-catalog/image-processing-and-computer-vision/matlab-register-point-clouds/SKILL.md
skills-catalog/math-and-optimization/matlab-solve-optimization/SKILL.md
skills-catalog/matlab-core/matlab-create-live-script/SKILL.md
skills-catalog/matlab-core/matlab-debug-code/SKILL.md
skills-catalog/matlab-core/matlab-debugging/SKILL.md
skills-catalog/matlab-core/matlab-install-products/SKILL.md
skills-catalog/matlab-core/matlab-list-products/SKILL.md
skills-catalog/matlab-core/matlab-read-doc/SKILL.md
skills-catalog/matlab-core/matlab-read-documentation/SKILL.md
skills-catalog/matlab-core/matlab-review-code/SKILL.md
skills-catalog/matlab-core/matlab-testing/SKILL.md
skills-catalog/matlab-core/matlab-write-test/SKILL.md
skills-catalog/matlab-data-import-and-analysis/matlab-analyze-data/SKILL.md
skills-catalog/matlab-data-import-and-analysis/matlab-import-export-data/SKILL.md
skills-catalog/matlab-environment-and-settings/matlab-migrate-settings/SKILL.md
skills-catalog/matlab-external-language-interfaces/matlab-call-python/SKILL.md
skills-catalog/matlab-software-development/matlab-analyze-dependencies/SKILL.md
skills-catalog/matlab-software-development/matlab-assess-toolbox/SKILL.md
skills-catalog/matlab-software-development/matlab-build-toolbox/SKILL.md
skills-catalog/matlab-software-development/matlab-create-buildfile/SKILL.md
skills-catalog/matlab-software-development/matlab-create-project/SKILL.md
skills-catalog/matlab-software-development/matlab-define-toolbox-api/SKILL.md
skills-catalog/matlab-software-development/matlab-document-toolbox/SKILL.md

Metadata

Files
0
Version
2026.08.13
Hash
2a6b24d1
Indexed
2026-07-24 16:21

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-26 23:45
浙ICP备14020137号-1 $Carte des visiteurs$