getElementNormal

Системный объект: phased.HeterogeneousURA
Пакет: поэтапный

Вектор нормали к элементам массива

Синтаксис

normvec = getElementNormal(sURA)
normvec = getElementNormal(sURA,elemidx)

Описание

normvec = getElementNormal(sURA) возвращает векторы нормали элементов массива phased.URA Система object™, sURA. Выходной аргумент normvec 2 N матрицей, где N является числом элементов в массиве, sURA. Каждый столбец normvec задает нормальное направление элемента в системе локальной координаты в form[az;el]. Модули являются степенями. Источник системы локальной координаты задан центром фазы массива.

normvec = getElementNormal(sURA,elemidx) возвращает только векторы нормали элементов, указанных в векторе индекса элемента, elemidx. Этот синтаксис может использовать любой из входных параметров в предыдущем синтаксисе.

Входные параметры

развернуть все

Универсальный массив линии в виде phased.HeterogeneousURA Системный объект.

Пример: sULA = phased.HeterogeneousURA

Индексы элемента в виде 1 M или M-by-1 вектор. Значения индекса находятся в диапазоне 1 к N, где N является числом элементов массива. Когда elemidx задан, getElementNormal возвращает векторы нормали элементов, содержавшихся в elemidx.

Пример: [1,5,4]

Выходные аргументы

развернуть все

Векторы нормали элемента в виде 2 P вектором с действительным знаком. Каждый столбец normvec принимает форму [az,el]. Когда elemidx не задан, P равняется измерению массива. Когда elemidx задан, P равняется длине elemidxM. Можно определить индексы элемента с помощью viewArray метод.

Примеры

развернуть все

Создайте три URA's 2 на 2 с нормалями элемента вдоль x-, y-, и оси z. Получите положения элемента и нормальные направления.

Во-первых, выберите массив, нормальный вдоль оси X.

sURA1 = phased.URA('Size',[2,2],'ArrayNormal','x');
pos = getElementPosition(sURA1)
pos = 3×4

         0         0         0         0
   -0.2500   -0.2500    0.2500    0.2500
    0.2500   -0.2500    0.2500   -0.2500

normvec = getElementNormal(sURA1)
normvec = 2×4

     0     0     0     0
     0     0     0     0

Все элементы лежат в yz-плоскости и точке векторов нормали элемента вдоль оси X (0 °, 0 °).

Затем выберите массив, нормальный вдоль оси Y.

sURA2 = phased.URA('Size',[2,2],'ArrayNormal','y');
pos = getElementPosition(sURA2)
pos = 3×4

    0.2500    0.2500   -0.2500   -0.2500
         0         0         0         0
    0.2500   -0.2500    0.2500   -0.2500

normvec = getElementNormal(sURA2)
normvec = 2×4

    90    90    90    90
     0     0     0     0

Все элементы лежат в zx-плоскости и точке векторов нормали элемента вдоль оси Y (90 °, 0 °).

Наконец, установите массив, нормальный вдоль оси z. Получите векторы нормали нечетных элементов.

sURA3 = phased.URA('Size',[2,2],'ArrayNormal','z');
pos = getElementPosition(sURA3)
pos = 3×4

   -0.2500   -0.2500    0.2500    0.2500
    0.2500   -0.2500    0.2500   -0.2500
         0         0         0         0

normvec = getElementNormal(sURA3,[1,3])
normvec = 2×2

     0     0
    90    90

Все элементы лежат в xy-плоскости и точке векторов нормали элемента вдоль оси z (0 °, 90 °).

Введенный в R2016a