• MATLAB中polarplot函数使用


    目录

    语法

    说明

    示例

    创建极坐标图

    绘图之前从度转换为弧度

    在极坐标中绘制多个线条

    按等间距角度绘制半径值 

    绘制负半径值 

    指定极坐标图的线条颜色

    创建后指定线条颜色 

    使用复数值创建极坐标图 


            polarplot函数的功能是在极坐标中绘制线条。

    语法

    1. polarplot(theta,rho)
    2. polarplot(theta,rho,LineSpec)
    3. polarplot(theta1,rho1,...,thetaN,rhoN)
    4. polarplot(theta1,rho1,LineSpec1,...,thetaN,rhoN,LineSpecN)
    5. polarplot(rho)
    6. polarplot(rho,LineSpec)
    7. polarplot(Z)
    8. polarplot(Z,LineSpec)
    9. polarplot(___,Name,Value)
    10. polarplot(pax,___)
    11. 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 属性。

    示例

    创建极坐标图

            在极坐标中绘制线条。

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

            如图所示:

    绘图之前从度转换为弧度

            创建要绘图的数据。 

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

            将 theta 中的值从度转换为弧度。然后在极坐标中绘制数据。

    1. theta_radians = deg2rad(theta);
    2. polarplot(theta_radians,rho)

            如图所示:

    在极坐标中绘制多个线条

            在极坐标中绘制两个线条。第二个线条使用虚线。

    1. theta = linspace(0,6*pi);
    2. rho1 = theta/10;
    3. polarplot(theta,rho1)
    4. rho2 = theta/12;
    5. hold on
    6. polarplot(theta,rho2,'--')
    7. hold off

            如图所示:

    按等间距角度绘制半径值 

            只指定半径值,不指定角度值。polarplot 将按照等间距角度(从 0 到 2π)绘制半径值。在每个数据点处显示一个圆形标记。

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

            如图所示:

    绘制负半径值 

            使用负半径值创建极坐标图。默认情况下,polarplot 会将负值反射穿过原点。

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

            如图所示:

    更改 r 轴的范围,使其从 -1 到 1。 

    rlim([-1 1])

            如图所示:

    指定极坐标图的线条颜色

            使用带有圆形标记的红色线条创建一个极坐标图。

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

            如图所示:

    创建后指定线条颜色 

            创建一个极坐标图并返回图形线条对象。 

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

            如图所示:

            更改线条颜色和宽度并添加标记。 

    1. p.Color = 'magenta';
    2. p.Marker = 'square';
    3. p.MarkerSize = 8;

            如图所示:

    使用复数值创建极坐标图 

            在极坐标中绘制复数值。在每个点处显示标记,标记间无连接线。

    1. Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
    2. 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 命令。但是,不能在极坐标图中绘制需要笛卡尔坐标区的数据。

  • 相关阅读:
    单细胞+RIP-seq项目文章| Cell Reports&hnRNPU蛋白在小鼠精原干细胞池建立的关键作用
    基于Python实现的快速的仿手写文字的图片生成器项目源码
    {} >= {} 返回 true
    SqlServer双机发布订阅
    查询mysql单个分区的方法
    Google MLOps白皮书:MLOps实践者指南Part I MLOps生命周期及核心能力
    SOME/IP
    EasyExcel单元格数据超过32767报错问题处理
    Linux 开放端口与监控进程
    Nginx安全加固
  • 原文地址:https://blog.csdn.net/jk_101/article/details/125407607