exponenta event banner

polarplot

Линия графика в полярных координатах

Описание

пример

polarplot(theta,rho) строит график линии в полярных координатах, theta с указанием угла в радианах и rho указание значения радиуса для каждой точки. Входами должны быть векторы равной длины или матрицы одинакового размера. Если входами являются матрицы, то polarplot графики столбцов rho по сравнению со столбцами theta. Альтернативно, один из входных сигналов может быть вектором, а другой - матрицей, если вектор имеет ту же длину, что и один размер матрицы.

пример

polarplot(theta,rho,LineSpec) задает стиль линии, обозначение маркера и цвет для линии.

polarplot(theta1,rho1,...,thetaN,rhoN) участки несколько rho,theta пар.

polarplot(theta1,rho1,LineSpec1,...,thetaN,rhoN,LineSpecN) определяет стиль линии, обозначение маркера и цвет для каждой линии.

пример

polarplot(rho) отображает значения радиуса в rho при равномерно разнесенных углах между 0 и 2δ.

polarplot(rho,LineSpec) задает стиль линии, обозначение маркера и цвет для линии.

пример

polarplot(Z) выводит на график комплексные значения в Z.

polarplot(Z,LineSpec) задает стиль линии, обозначение маркера и цвет для линии.

polarplot(___,Name,Value) задает свойства строки диаграммы с использованием одного или нескольких Name,Value аргументы пары. Параметры свойств применяются ко всем линиям. Нельзя задать различные значения свойств для разных строк с помощью Name,Value пар.

polarplot(pax,___) использует PolarAxes объект, указанный pax, вместо текущих осей.

пример

p = polarplot(___) возвращает один или несколько объектов строки диаграммы. Использовать p для установки свойств определенного объекта строки диаграммы после его создания. Список свойств см. в разделе Свойства линии.

Примеры

свернуть все

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

theta = 0:0.01:2*pi;
rho = sin(2*theta).*cos(2*theta);
polarplot(theta,rho)

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

Создайте данные для печати.

theta = linspace(0,360,50);
rho = 0.005*theta/10;

Преобразование значений в theta от градусов до радиан. Затем постройте график данных в полярных координатах.

theta_radians = deg2rad(theta);
polarplot(theta_radians,rho)

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

Постройте график двух линий в полярных координатах. Используйте пунктирную линию для второй строки.

theta = linspace(0,6*pi);
rho1 = theta/10;
polarplot(theta,rho1)

rho2 = theta/12;
hold on
polarplot(theta,rho2,'--')
hold off

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

Укажите только значения радиуса без указания значений угла. polarplot строит график значений радиуса на равноотстоящих углах, которые охватывают от 0 до . Отображение маркера окружности в каждой точке данных.

rho = 10:5:70;
polarplot(rho,'-o')

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

Создайте полярный график, используя отрицательные значения радиуса. По умолчанию polarplot отражает отрицательные значения через начало координат.

theta = linspace(0,2*pi);
rho = sin(theta);
polarplot(theta,rho)

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

Измените пределы оси r так, чтобы она находилась в диапазоне от -1 до 1.

rlim([-1 1])

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

Создание полярного графика с помощью красной линии с маркерами окружности.

theta = linspace(0,2*pi,25);
rho = 2*theta;
polarplot(theta,rho,'r-o')

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

Создайте полярный график и верните объект линии диаграммы.

theta = linspace(0,2*pi,25);
rho = 2*theta;
p = polarplot(theta,rho);

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

Измените цвет и ширину линии и добавьте маркеры.

p.Color = 'magenta';
p.Marker = 'square';
p.MarkerSize = 8;

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

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

Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
polarplot(Z,'*')

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

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

свернуть все

Угловые значения, заданные как вектор или матрица. Задайте значения в радианах. Чтобы преобразовать данные из градусов в радианы, используйте deg2rad.

Чтобы изменить пределы тета-оси, используйте thetalim.

Пример: [0 pi/2 pi 3*pi/2 2*pi]

Значения радиуса, заданные как вектор или матрица. По умолчанию отрицательные значения отражаются через 0. Точка отражается, беря абсолютное значение своего радиуса и добавляя к его углу 180 градусов.

Чтобы изменить пределы оси r, используйте rlim.

Пример: [1 2 3 4 5]

Комплексные значения, заданные как вектор или матрица, где каждый элемент имеет вид rho*ei * тета, илиx+iy, где:

  • rho = sqrt(x^2+y^2)

  • theta = atan(y/x)

Пример: [1+2i 3+4i 3i]

Стиль линии, маркер и цвет, заданные как символьный вектор или строка, содержащая символы. Символы могут отображаться в любом порядке. Нет необходимости указывать все три признака (стиль линии, маркер и цвет). Например, если опустить стиль линии и указать маркер, на графике будет отображаться только маркер и ни одной линии.

Пример: '--or' - красная пунктирная линия с маркерами окружности

Стиль линииОписание
-Сплошная линия
--Пунктирная линия
:Пунктирная линия
-.Черточно-точечная линия
МаркерОписание
'o'Круг
'+'Знак «Плюс»
'*'Звездочка
'.'Пункт
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
's'Квадрат
'd'Алмаз
'^'Треугольник, направленный вверх
'v'Треугольник, направленный вниз
'>'Прямоугольный треугольник
'<'Треугольник, указывающий влево
'p'Пентаграмма
'h'Hexagram
ЦветОписание

y

желтый

m

пурпурный

c

голубой

r

красный

g

зеленый

b

синий

w

белый

k

черный

PolarAxes объект. Можно изменить внешний вид и поведение PolarAxes путем задания его свойств. Список свойств см. в разделе Свойства полярных осей.

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

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

Пример: 'LineWidth',3

Name,Value параметры пары применяются ко всем выводимым на печать линиям. Нельзя указать другое Name,Value пар для каждой строки с использованием этого синтаксиса. Вместо этого верните объекты строки диаграммы и используйте точечную нотацию, чтобы задать свойства для каждой строки.

Перечисленные здесь свойства являются только подмножеством. Полный список см. в разделе Свойства линии.

Цвет линии, определяемый как триплет RGB, шестнадцатеричный код цвета, имя цвета или короткое имя.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB ®, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

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

Стиль линииОписаниеРезультирующая линия
'-'Сплошная линия

'--'Пунктирная линия

':'Пунктирная линия

'-.'Пунктирная линия

'none'Без строкиБез строки

Ширина линии, заданная как положительное значение в точках, где 1 точка = 1/72 дюйма. Если линия имеет маркеры, то ширина линии также влияет на кромки маркера.

Ширина линии не может быть меньше ширины пикселя. Если задать для ширины линии значение, меньшее, чем ширина пикселя в системе, линия будет отображаться в виде одного пикселя в ширину.

Символ маркера, указанный как одно из значений, перечисленных в этой таблице. По умолчанию объект не отображает маркеры. Задание обозначения маркера добавляет маркеры в каждую точку данных или вершину.

СтоимостьОписание
'o'Круг
'+'Знак «Плюс»
'*'Звездочка
'.'Пункт
'x'Крест
'_'Горизонтальная линия
'|'Вертикальная линия
'square' или 's'Квадрат
'diamond' или 'd'Алмаз
'^'Треугольник, направленный вверх
'v'Треугольник, направленный вниз
'>'Прямоугольный треугольник
'<'Треугольник, указывающий влево
'pentagram' или 'p'Пятиконечная звезда (пентаграмма)
'hexagram' или 'h'Шестиконечная звезда (гексаграмма)
'none'Без маркеров

Размер маркера, заданный как положительное значение в точках, где 1 точка = 1/72 дюйма.

Цвет заливки маркера, указанный как 'auto', триплет RGB, шестнадцатеричный цветовой код, имя цвета или короткое имя. 'auto' использует тот же цвет, что и Color свойства родительских осей. При указании 'auto' а поле графика осей невидимо, цвет заливки маркера - это цвет фигуры.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

  • Триплет RGB - это трехэлементный вектор строки, элементы которого задают интенсивности красной, зеленой и синей составляющих цвета. Интенсивности должны находиться в диапазоне [0,1]; например, [0.4 0.6 0.7].

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Совет

  • Чтобы преобразовать данные из градусов в радианы, используйте deg2rad. Чтобы преобразовать данные из радиан в градусы, используйте rad2deg.

  • Для настройки диаграммы можно изменить свойства полярных осей. Список свойств см. в разделе Свойства полярных осей.

  • Для печати дополнительных данных в полярных осях используйте hold on команда. Однако нельзя выводить на график данные, требующие декартовых осей в полярной диаграмме.

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