Оптимизируйте антенну или массив с помощью оптимизатора SADEA
оптимизирует антенну или массив на заданной частоте с помощью заданной целевой функции и антенны или свойств массива и их границ.optimizedelement = optimize(element,frequency,objectivefunction,propertynames,bounds)
оптимизирует антенну или массив с помощью дополнительных пар значение-имя.optimizedelement = optimize(___,Name,Value)
Создайте и просмотрите дипольную антенну по умолчанию.
ant = dipole; show(ant)

Максимизируйте усиление антенны путем изменения длины антенны с 3 м до 7 м и ширины с 0,11 м до 0,13 м.
Оптимизируйте антенну на частоте 75 МГц.
optAnt = optimize(ant, 75e6, 'maximizeGain', ... {'Length', 'Width'}, {3 0.11; 7 0.13})

optAnt =
dipole with properties:
Length: 4.7585
Width: 0.1129
FeedOffset: 0
Conductor: [1x1 metal]
Tilt: 0
TiltAxis: [1 0 0]
Load: [1x1 lumpedElement]
show(optAnt)

element — Антенный элемент или элемент массиваАнтенный элемент или элемент массива в виде антенны возражают из Каталога Антенны или объекта массивов из Каталога Массивов.
frequency — Частота антенны или анализа массивов во время оптимизацииЧастота антенны или анализа массивов во время оптимизации в виде неотрицательного скаляра в герц.
Типы данных: double
objectivefunction — Цель антенны или оптимизации массивов'maximizeGain' | 'fronttoBackLobeRatio' | 'maximizeBandwidth' | 'minimizeBandwidth' | 'maximizeSLL' | 'minimizeArea'Цель антенны или оптимизации массивов в виде одного из следующего:
'maximizeGain' — Максимизируйте усиление данного антенного элемента или элемента массива
'fronttoBackRatio' — Увеличьте передний лепесток, чтобы поддержать отношение лепестка антенного элемента или элемента массива
'maximizeBandwidth' — Максимизируйте полосу пропускания операции антенного элемента или элемента массива. Используйте эту целевую функцию для оптимизации антенн или массивов для широкополосных приложений.
'minimizeBandwidth' — Минимизируйте полосу пропускания операции антенного элемента или элемента массива. Используйте эту целевую функцию для оптимизации антенн или массивов для узкополосных приложений.
'maximizeSLL' — Максимизируйте отношение между передним лепестком и первыми лепестками стороны антенны или диаграммы направленности антенной решетки.
'minimizeArea' — Минимизирует максимальную площадь, занятую антенной или элементом массива. Если размерность элемента в массиве меньше, чем апертура, целевая функция минимизирует апертуру массивов.
Типы данных: string | char
propertynames — Свойства оптимизации антенны или массиваСвойства оптимизации антенны или массива в виде массива ячеек из символьных векторов. Имена свойства выбраны как переменные проекта в оптимизации.
Типы данных: cell
bounds — Нижние и верхние границы переменных проектаНижние и верхние границы переменных проекта в виде массива 2D ячейки строки.
Типы данных: double
Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
optAnt = optimize(ant, 75e6, 'maximizeGain',{'Length', 'Width'}, {3 0.11; 7 0.13})Constraints — Ограничения оптимизацииАнтенна или ограничения оптимизации массивов в виде разделенной запятой пары, состоящей из 'Constraints' и массив ячеек строк или векторов символов. Каждый вектор символов или строка должны иметь форму: (аналитическая функция) (знак неравенства) (значение). Можно задать любую из следующих аналитических функций:
'Area' в квадрате метра
'Volume' в кубе метра
'S11' в дБ
'Gain' в dBi
'F/B' в dBi
'SLL' в dBi
Неравенство подписывает '<' или '>' и значения задают аналитические пределы функции. Например, Area < 0.03 указывает, что область антенны оптимизации должна быть меньшей, чем 0,03 квадратных метра.
Пример: 'Constraints',{Area<0.03}
Типы данных: char | string
Weights — Вес или штраф каждой ограничительной функцииВес или штраф каждого ограничения функционируют в виде разделенной запятой пары, состоящей из 'Weights' и вектор из положительных целых чисел в области значений (1,100). Если штраф установлен на High, более высокий приоритет отдан ограничительной функции в случае нескольких ограничительная оптимизация. Все ограничительные функции взвешиваются одинаково по умолчанию.
Пример: 'Weights',8
Типы данных: double
FrequencyRange — Область значений частот для векторного анализа частотыОбласть значений частот для векторного анализа частоты как S-параметры в виде разделенной запятой пары, состоящей из 'FrequencyRange' и вектор из неотрицательных чисел с каждым модулем элемента в герц.
Частотный диапазон по умолчанию получен из центральной частоты, рассмотрев полосу пропускания меньше чем 10 процентов.
Пример: 'FrequencyRange',linspace(1e9,2e9,10)
Типы данных: double
ReferenceImpedance — Ссылочный импеданс оптимизации антенны или массива (значение по умолчанию) | скалярСсылочный импеданс антенны или массива, оптимизируемого в виде разделенной запятой пары, состоящей из 'ReferenceImpedance' и скаляр в Омах
Пример: 'ReferenceImpedance',50
Типы данных: double
MainLobeDirection — Азимут и вертикальное изменение основного лепестка (значение по умолчанию) | двухэлементный векторАзимут и вертикальное изменение основного лепестка антенны или массива, оптимизируемого в виде разделенной запятой пары, состоящей из 'MainLobeDirection' и двухэлементный вектор с каждым модулем элемента в градусах. Первый элемент представляет азимут, и второй элемент представляет вертикальное изменение.
Пример: 'MainLobeDirection',[20 30]
Типы данных: double
Iterations — Количество итераций, чтобы запустить оптимизатор (значение по умолчанию) | положительная скалярная величинаКоличество итераций, чтобы запустить оптимизатор после того, как вы создаете модель в виде разделенной запятой пары, состоящей из 'Iterations' и положительная скалярная величина.
Пример: 'Iterations',40
Типы данных: double
UseParallel — Используйте Parallel Computing Toolbox™ во время оптимизацииfalse (значение по умолчанию) | trueИспользуйте Parallel Computing Toolbox во время оптимизации в виде разделенной запятой пары, состоящей из 'UseParallel' и true или false.
Пример: 'UseParallel',true
Типы данных: логический
EnableCoupling — Включите взаимную связь элементов в массивах во время оптимизацииtrue (значение по умолчанию) | falseВключите взаимную связь элементов в массиве во время оптимизации в виде разделенной запятой пары, состоящей из 'EnableCoupling' и true или false.
Пример: 'EnableCoupling',false
Типы данных: логический
EnableLog — Позвольте распечатать номер итерации и значение сходимости на командной строкеfalse (значение по умолчанию) | trueПозвольте распечатать номер итерации и значение сходимости на командной строке в виде разделенной запятой пары, состоящей из 'EnableLog' и true или false.
Пример: 'EnableLog',true
Типы данных: логический
optimizedelement — Оптимизированный антенный элемент или элемент массиваОптимизированный антенный элемент или элемент массива, возвращенный как антенна или объект массивов.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.