getElementNormal

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

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

Синтаксис

normvec = getElementNormal(sArray)
normvec = getElementNormal(sArray,elemidx)

Описание

normvec = getElementNormal(sArray) возвращает нормали элемента Системы phased.UCA object™, sArray. normv является 2 N матрицей, где N является числом элементов в sArray. Каждый столбец normv задает нормальное направление соответствующего элемента в системе локальной координаты в форме [azimuth;elevation]. Модули являются степенями. Для получения дополнительной информации относительно системы локальной координаты UCA, ввести

phased.UCA.coordinateSystemInfo;
в командной строке.

normvec = getElementNormal(sArray,elemidx) возвращает только нормали элементов, которые указаны в индексе элемента векторный elemidx.

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

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

Универсальный круговой массив, заданный как Системный объект phased.UCA.

Пример: phased.UCA

Индексный вектор элемента, заданный как вектор положительных целых чисел, каждое из которых принимает значение от 1 до N. Размерность N является числом элементов массива.

Пример: [1,2,3]

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

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

Вектор нормали элементов массива, возвращенных как 2 M действительной матрицей. Каждый столбец normvec задает нормальное направление соответствующего элемента в системе локальной координаты в форме [azimuth;elevation]. Модули являются степенями. Если входной параметр, elemidx не задан, M, является числом элементов массива, N. Если elemidx задан, M является размерностью elemidx.

Примеры

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

Создайте три различных UCA с 7 элементами с радиусом 0,5 метров и получите векторы нормали средних трех элементов. Выберите векторы нормали массивов, чтобы указать вдоль x-, y-, и осей z.

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

sUCA1 = phased.UCA('NumElements',7,'Radius',0.5,'ArrayNormal','x');
pos = getElementPosition(sUCA1,[3,4,5])
pos = 3×3

         0         0         0
    0.3117    0.5000    0.3117
   -0.3909         0    0.3909

normvec = getElementNormal(sUCA1,[3,4,5])
normvec = 2×3

   90.0000   90.0000   90.0000
  -51.4286         0   51.4286

Эти выходные параметры показывают, что элементы массива лежат в yz-плоскости. Векторы нормали элементов массива также лежат в yz-плоскости и указывают исходящий как спицы на колесе.

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

sUCA2 = phased.UCA('NumElements',7,'Radius',0.5,'ArrayNormal','y');
pos = getElementPosition(sUCA2,[3,4,5])
pos = 3×3

    0.3117    0.5000    0.3117
         0         0         0
   -0.3909         0    0.3909

normvec = getElementNormal(sUCA2,[3,4,5])
normvec = 2×3

         0         0         0
  -51.4286         0   51.4286

Эти выходные параметры показывают, что элементы массива лежат в zx-плоскости. Векторы нормали элементов массива также лежат в zx-плоскости и также указывают исходящий.

Наконец, установите массив, нормальный вдоль оси z. Это - значение по умолчанию нормального массива.

sUCA3 = phased.UCA('NumElements',7,'Radius',0.5,'ArrayNormal','z');
pos = getElementPosition(sUCA3,[3,4,5])
pos = 3×3

    0.3117    0.5000    0.3117
   -0.3909         0    0.3909
         0         0         0

normvec = getElementNormal(sUCA3,[3,4,5])
normvec = 2×3

  -51.4286         0   51.4286
         0         0         0

Эти выходные параметры показывают, что элементы массива лежат в xy-плоскости. Векторы нормали элементов массива также лежат в xy-плоскости и также указывают исходящий.

Представленный в R2015a