plot

Постройте данные распространения на карте

Описание

plot(pd) строит графики данных распространения на карте. Каждая точка данных отображается как круговой маркер, который окрашен в соответствии с соответствующим значением.

пример

plot(___,Name,Value) строит графики данных распространения с дополнительными опциями, заданными аргументами пары "имя-значение".

Примеры

свернуть все

Запустите Средство Просмотра с основными картами и файлами создания для Manhattan. Для получения дополнительной информации о файле osm см. [1].

viewer = siteviewer("Basemap","streets_dark",...
        "Buildings","manhattan.osm");

Показать сайт передатчика в создании.

tx = txsite("Latitude",40.7107,...
        "Longitude",-74.0114,...
        "AntennaHeight",80);
show(tx)

Создайте сайты приемников вдоль близлежащих улиц.

latitude = [linspace(40.7088, 40.71416, 50), ...
        linspace(40.71416, 40.715505, 25), ...
        linspace(40.715505, 40.7133, 25), ...
        linspace(40.7133, 40.7143, 25)]';
longitude = [linspace(-74.0108, -74.00627, 50), ...
        linspace(-74.00627 ,-74.0092, 25), ...
        linspace(-74.0092, -74.0110, 25), ...
        linspace(-74.0110, -74.0132, 25)]';
rxs = rxsite("Latitude", latitude, "Longitude", longitude);

Вычислите мощность сигнала в каждом месте приемника.

signalStrength = sigstrength(rxs, tx)';

Создайте propagationData объект для хранения вычисленных данных об уровне сигнала.

tbl = table(latitude, longitude, signalStrength);
pd = propagationData(tbl);

Постройте график данных сигнала на карте как цветные точки.

legendTitle = "Signal" + newline + "Strength" + newline + "(dB)";
plot(pd, "LegendTitle", legendTitle, "Colormap", parula);

Приложение

[1] Файл osm загружается из https://www.openstreetmap.org, что обеспечивает доступ к данным карты, полученной из толпы, по всему миру. Данные лицензированы под лицензией Open Data Commons Open Database License (ODbL), https://opendatacommons.org/licenses/odbl/.

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

свернуть все

Данные распространения, заданные как propagationData объект.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'Type','power'

Переменная данных для построения, заданная как разделенная разделенными запятой парами, состоящая из 'DataVariableName' и вектор символов или строковый скаляр, соответствующий имени переменной в таблице данных, используемой для создания объекта контейнера данных распространения pd. Значение по умолчанию является динамическим и соответствует DataVariableName свойство propagationData объект.

Типы данных: char | string

Тип значения для построения графика, заданный как разделенная разделенными запятой парами, состоящая из 'Type' и одно из значений в Type столбец:

НапечататьColorLimitsLegendTitle
'custom'[min(Data) max(Data)]''
'power'[-120 -5]'Power (dBm)'
'efield'[20 135]'E-field (dBuV/m)'
'sinr'[-5 20]'SINR (dB)'
'pathloss'[45 160]'Path loss (dB)'

Значение по умолчанию для Levels является вектором с линейно распределенными значениями, ограниченной ColorLimits.

Типы данных: char | string

Уровни значений данных для построения, заданные как разделенная разделенными запятой парами, состоящая из 'Levels' и числовой вектор. Данные о распространении связываются согласно Levels. Данные в каждом интервале кодируются цветом в соответствии с соответствующим уровнем. Цвета выбираются с помощью Colors если задано, или другое Colormap и ColorLimits. Точки данных со значениями ниже минимального уровня не включаются в график.

Значение по умолчанию для Levels является вектором с линейно распределенными значениями, ограниченной ColorLimits.

Типы данных: double

Цвета точек данных, заданные как разделенная разделенными запятой парами, состоящая из 'Colors' и M -by-3 массив RGB (красный, синий, зеленый) или массив строк или массив ячеек из векторов символов. Цветам присваиваются элементарные значения в Levels для раскраски соответствующих точек. Цвета нельзя использовать с Colormap и ColorLimits.

Типы данных: double | char | string

Палитра для точек раскраски, заданная как разделенная разделенными запятой парами, состоящая из 'Colormap' и предопределенное имя палитры или массив M -by-3 из триплетов RGB (красный, синий, зеленый), которые определяют M отдельных цветов. Colormap не может использоваться с Colors.

Типы данных: double | char | string

Пределы цвета для палитры, заданные как разделенная разделенными запятой парами, состоящая из 'ColorLimits' и двухэлементный вектор вида [min max]. Пределы цвета указывают значения уровня данных, которые сопоставлены с первым и последним цветами в палитре. ColorLimits не может использоваться с Colors.

Типы данных: double

Размер маркеров данных, нанесенных на карту, задается как разделенная разделенными запятой парами, состоящая из 'MarkerSize' и положительный числовой скаляр в пикселях.

Типы данных: double

Показать легенду цвета на карте, заданную как разделенная разделенными запятой парами, состоящая из 'ShowLegend' и true или false.

Типы данных: logical

Заголовок цветовой легенды, заданная как разделенная запятой пара, состоящая из 'LegendTitle' и вектор символов или строковый скаляр.

Типы данных: string | char

Карта для данных о поверхности, заданная как разделенная разделенными запятой парами, состоящая из 'Map' и a siteviewer объект.[1] Значение по умолчанию является текущим средством просмотра сайтов или новым средством просмотра сайтов, если оно не открыто.

Типы данных: char | string

Введенный в R2020a

[1] Выравнивание контуров и меток областей является представлением функции, предоставляемой поставщиками данных, и не подразумевает одобрения MathWorks®.