exponenta event banner

добавить

Класс: полярпаттерн

Добавление данных на полярный график

Описание

пример

add(p,d) добавляет новые данные антенны к полярному графику, p на основе реальных значений амплитуды, data.

пример

add(p,angle,magnitude) добавляет наборы данных angle векторы и соответствующие magnitude матрицы для полярного графика p.

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

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

Полярный график, заданный как скалярный маркер.

Данные антенны или решетки, указанные как одно из следующих значений:

  • Действительный вектор длины - M, где M содержит значения величин с углами, предполагаемыми как (0: M 1) M×360∘ градусов.

  • Вещественная матрица M-на-N, где M содержит значения величин, а N содержит независимые наборы данных. Каждый столбец в матрице имеет углы, взятые из вектора (0: M 1) M×360∘ градусов. Набор углов может изменяться для каждого столбца.

  • Действительный N-D массив, где N - число измерений. Массивы с размерами 2 и больше - это независимые наборы данных.

  • Комплексный вектор или матрица, где data содержит декартовы координаты ((x, y) каждой точки. x содержит действительную часть data и y содержит мнимую часть data.

Когда данные находятся в логарифмической форме, такой как дБ, значения величины могут быть отрицательными. В этом случаеpolarpattern строит графики наименьших величин в начале полярного графика и наибольших величин в максимальном радиусе.

Набор углов, заданный как вектор в градусах.

Набор значений величин, заданных как вектор или матрица. Для матрицы значений величин каждый столбец является независимым набором значений величин и соответствует одному и тому же набору углов.

Примеры

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

Создайте косинусную антенну и постройте график от 0 ° до 360 °.

az = [0:360];
p1 = abs(cosd(az));

Постройте график полярного узора.

P = polarpattern(p1);

Создайте вторую косинусную антенну, повернутую на 60 °. Добавьте этот образец к существующему образцу.

p2 = abs(cosd(az - 50));
add(P,p2);

Создайте косинусную антенну и постройте график полярной диаграммы ее направленности на частоте 75 МГц.

cosineantenna = phased.CosineAntennaElement('FrequencyRange',[1.0e0 100.0e9],...
    'CosinePower',[2,2]);
p1 = pattern(cosineantenna,75.0e6,[-90:90],0,'Type','Directivity');
P = polarpattern([-90:90],p1);

Создайте изотропную антенну. Вычислите направленность этой антенны на частоте 75 МГц.

isoantenna = phased.IsotropicAntennaElement('FrequencyRange',...
    [1.0e0 100.0e9]);
p2 = pattern(isoantenna,75.0e6,[-180:180],0,'Type','Directivity');

Добавьте график направленности изотропной антенны к графику направленности косинусной антенны.

add(P,[-180:180],p2);

Представлен в R2016a