MATLAB中polarplot函数使用

目录

语法

说明

示例

创建极坐标图

绘图之前从度转换为弧度

在极坐标中绘制多个线条

按等间距角度绘制半径值 

绘制负半径值 

指定极坐标图的线条颜色

创建后指定线条颜色 

使用复数值创建极坐标图 


        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 命令。但是,不能在极坐标图中绘制需要笛卡尔坐标区的数据。

猜你喜欢

转载自blog.csdn.net/jk_101/article/details/125407607
今日推荐