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 до 2π. Отображение маркера круга в каждой точке данных.

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*theta, или 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, шестнадцатеричный цветовой код, название цвета или краткое имя. The '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