目录
polarplot函数的功能是在极坐标中绘制线条。
- polarplot(theta,rho)
- polarplot(theta,rho,LineSpec)
- polarplot(theta1,rho1,...,thetaN,rhoN)
- polarplot(theta1,rho1,LineSpec1,...,thetaN,rhoN,LineSpecN)
- polarplot(rho)
- polarplot(rho,LineSpec)
- polarplot(Z)
- polarplot(Z,LineSpec)
- polarplot(___,Name,Value)
- polarplot(pax,___)
- p = 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) 按等间距角度(介于 0 和 2π 之间)绘制 rho 中的半径值。
polarplot(rho,LineSpec) 设置线条的线型、标记符号和颜色。
polarplot(Z) 绘制 Z 中的复数值。
polarplot(Z,LineSpec) 设置线条的线型、标记符号和颜色。
polarplot(___,Name,Value) 使用一个或多个 Name,Value 对组参数指定图形线条的属性。属性设置适用于所有线条。无法使用 Name,Value 对组为不同的线条指定不同的属性值。
polarplot(pax,___) 使用 pax 指定的 PolarAxes 对象,而不是使用当前坐标区。
p = polarplot(___) 返回一个或多个图形线条对象。在创建图形线条对象之后使用 p 为其设置属性。有关属性列表,请参阅 Line 属性。
在极坐标中绘制线条。
- theta = 0:0.01:2*pi;
- rho = sin(2*theta).*cos(2*theta);
- polarplot(theta,rho)
如图所示:

创建要绘图的数据。
- theta = linspace(0,360,50);
- rho = 0.005*theta/10;
将 theta 中的值从度转换为弧度。然后在极坐标中绘制数据。
- theta_radians = deg2rad(theta);
- polarplot(theta_radians,rho)
如图所示:

在极坐标中绘制两个线条。第二个线条使用虚线。
- theta = linspace(0,6*pi);
- rho1 = theta/10;
- polarplot(theta,rho1)
-
- rho2 = theta/12;
- hold on
- polarplot(theta,rho2,'--')
- hold off
如图所示:

只指定半径值,不指定角度值。polarplot 将按照等间距角度(从 0 到 2π)绘制半径值。在每个数据点处显示一个圆形标记。
- rho = 10:5:70;
- polarplot(rho,'-o')
如图所示:

使用负半径值创建极坐标图。默认情况下,polarplot 会将负值反射穿过原点。
- theta = linspace(0,2*pi);
- rho = sin(theta);
- polarplot(theta,rho)
如图所示:

更改 r 轴的范围,使其从 -1 到 1。
rlim([-1 1])
如图所示:

使用带有圆形标记的红色线条创建一个极坐标图。
- theta = linspace(0,2*pi,25);
- rho = 2*theta;
- polarplot(theta,rho,'r-o')
如图所示:

创建一个极坐标图并返回图形线条对象。
- theta = linspace(0,2*pi,25);
- rho = 2*theta;
- p = polarplot(theta,rho);
如图所示:

更改线条颜色和宽度并添加标记。
- p.Color = 'magenta';
- p.Marker = 'square';
- p.MarkerSize = 8;
如图所示:

在极坐标中绘制复数值。在每个点处显示标记,标记间无连接线。
- Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
- polarplot(Z,'*')
如图所示:

theta - 角度值
角度值,指定为向量或矩阵。指定弧度值。要将数据从度转换为弧度,请使用 deg2rad。
要更改 theta 轴的范围,请使用 thetalim。
rho - 半径值
半径值,指定为向量或矩阵。默认情况下,负值将反射穿过原点。点的反射通过取其半径的绝对值并将其角度增加 180 度来实现。
要更改 r 轴的范围,请使用 rlim。
Z - 复数值
复数值,指定为向量或矩阵,每个元素的形式为
或x+iy,其中:
rho = sqrt(x^2+y^2)
theta = atan(y/x)
LineSpec - 线型、标记和颜色
线型、标记和颜色,指定为包含符号的字符向量或字符串。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。
| 线型 | 说明 | 表示的线条 |
|---|---|---|
'-' | 实线 |
|
'--' | 虚线 |
|
':' | 点线 |
|
'-.' | 点划线 |
|
| 标记 | 说明 | 生成的标记 |
|---|---|---|
'o' | 圆圈 |
|
'+' | 加号 |
|
'*' | 星号 |
|
'.' | 点 |
|
'x' | 叉号 |
|
'_' | 水平线条 |
|
'|' | 垂直线条 |
|
's' | 方形 |
|
'd' | 菱形 |
|
'^' | 上三角 |
|
'v' | 下三角 |
|
'>' | 右三角 |
|
'<' | 左三角 |
|
'p' | 五角形 |
|
'h' | 六角形 |
|
| 颜色名称 | 短名称 | RGB 三元组 | 外观 |
|---|---|---|---|
| 'red' | 'r' | [1 0 0] |
|
| 'green' | 'g' | [0 1 0] |
|
| 'blue' | 'b' | [0 0 1] |
|
| 'cyan' | 'c' | [0 1 1] |
|
| 'magenta' | 'm' | [1 0 1] |
|
| 'yellow' | 'y' | [1 1 0] |
|
| 'black' | 'k' | [0 0 0] |
|
| 'white' | 'w' | [1 1 1] |
|
pax-PolarAxes对象
PolarAxes 对象。可以通过设置 PolarAxes 对象的属性来修改其外观和行为。
提示
要将数据从度转换为弧度,请使用 deg2rad。要将数据从弧度转换为度,请使用 rad2deg。
可以修改极坐标区属性以自定义图表。有关属性列表,可参考 PolarAxes 属性。
要在极坐标区中绘制其他数据,请使用 hold on 命令。但是,不能在极坐标图中绘制需要笛卡尔坐标区的数据。