exponenta event banner

Печать в полярных координатах

В этих примерах показано, как создавать графики линий, графики рассеяния и гистограммы в полярных координатах. Они также показывают, как аннотировать и изменять ограничения осей на полярных графиках.

Создание графика полярной линии

Визуализация диаграммы направленности с антенны в полярных координатах. Загрузить файл antennaData.mat, который содержит переменные theta и rho. Переменная rho является мерой того, насколько интенсивно излучает антенна для каждого значения theta. Визуализация этой картины излучения путем построения графика данных в полярных координатах с помощью polarplot функция.

load('antennaData.mat')

figure
polarplot(theta,rho)

Figure contains an axes. The axes contains an object of type line.

Графики с несколькими полярными линиями

Использовать hold on для сохранения текущих полярных осей и построения графика дополнительных данных с использованием polarplot.

rng('default')
noisy = rho + rand(size(rho)); 
hold on
polarplot(theta,noisy)
hold off

Figure contains an axes. The axes contains 2 objects of type line.

Аннотирование полярных графиков

Использовать функции аннотаций, такие как legend и title для маркировки полярных графиков, как и других типов визуализации.

legend('Original','With Noise')
title('Antenna Radiation Pattern')

Figure contains an axes. The axes with title Antenna Radiation Pattern contains 2 objects of type line. These objects represent Original, With Noise.

Изменение пределов полярных осей

По умолчанию отрицательные значения радиуса отображаются на полярном графике как положительные значения. Использовать rlim для настройки предела оси r для включения отрицательных значений.

rmin = min(rho);
rmax = max(rho);
rlim([rmin rmax])

Figure contains an axes. The axes with title Antenna Radiation Pattern contains 2 objects of type line. These objects represent Original, With Noise.

Измените пределы тета-оси на 0 и 180 с помощью thetalim.

thetalim([0 180])

Figure contains an axes. The axes with title Antenna Radiation Pattern contains 2 objects of type line. These objects represent Original, With Noise.

Создание графика полярного рассеяния

Постройте график скорости ветра в полярных координатах. Загрузить файл windData.dat, который включает переменные direction, speed, humidity, и C. Визуализация образцов ветра путем построения графика данных в полярных координатах с помощью polarscatter функция.

load('windData.mat')
polarscatter(direction,speed)

Figure contains an axes. The axes contains an object of type scatter.

Включить третий ввод данных для изменения размера маркера и представления третьего измерения.

polarscatter(direction,speed,humidity)

Figure contains an axes. The axes contains an object of type scatter.

Используйте входные данные форматирования для настройки свойств отображения маркера.

polarscatter(direction,speed,humidity,C,'filled')

Figure contains an axes. The axes contains an object of type scatter.

Создание графика полярной гистограммы

Визуализация данных с помощью polarhistogram функция, которая создает визуальное представление, известное как роза ветра.

polarhistogram(direction)

Figure contains an axes. The axes contains an object of type histogram. This object represents direction.

Укажите алгоритм определения ячейки. polarhistogram имеет множество алгоритмов определения числа ячеек и ширины ячеек для выбора из BinMethod поле.

polarhistogram(direction,'BinMethod','sqrt')

Figure contains an axes. The axes contains an object of type histogram. This object represents direction.

Укажите количество ячеек и ширину ячейки.

polarhistogram(direction,24,'BinWidth',.5)

Figure contains an axes. The axes contains an object of type histogram. This object represents direction.

Укажите метод нормализации и настройте стиль отображения, чтобы исключить любую заливку.

polarhistogram(direction,'Normalization','pdf','DisplayStyle','stairs')

Figure contains an axes. The axes contains an object of type histogram. This object represents direction.

См. также

| | | | |