Matlab极坐标绘图函数polarplot用法

4
(4)

讲完了几个Matlab横纵平面坐标绘图函数后,今天给各位带来Matlab中绘制极坐标图像的教程,那就是使用polarplot极坐标绘图函数来绘制。我们都知道,极坐标即包含两个轴,分别为半径与角度,构成的平面坐标系。

在Matlab中,绘制极坐标就像绘制普通横纵平面坐标那样,只需要替换一个polarplot函数即可。在赋值时,我们通过赋值一个角度,再赋值一个随角度变化的半径函数,即可完成绘图。

Matlab极坐标绘图函数polarplot用法

本文主要讲解极坐标函数polarplot函数的常见用法、语法说明、极坐标的创建、极坐标绘图弧度单位设置、极坐标中多个线条的绘制、等间隔角度绘制半径、负半径极坐标的绘制、极坐标图中线条颜色的设置、极坐标中线条颜色的修改、复数值创建的极坐标。

下面,我们将开始详细的介绍polarplot函数的语法介绍,实例引用,结果展示。首先,我们给出 Matlab 中关于 polarplot 函数的帮助文本如下:

>> help polarplot
 polarplot   Polar plot. 
    polarplot(TH,R) plots vector TH vs R. The values in TH
    are in radians. If TH or R is a matrix, then the vector 
    is plotted versus the rows or columns of the matrix,
    whichever line up.
 
    polarplot(R) plots radial values R spread equally around
    the circle from 0 to 2pi.
 
    polarplot(Z) if Z is complex plots TH=angle(Z) and R=abs(Z).
 
    polarplot(TH,R,S) plots with line specification S. 
 
    polarplot(TH1,R1,S1,TH2,R2,S2,...) combines the plots defined
    by the (TH,R,S) triples.
 
    polarplot(AX,...) plots into the axes with handle AX.
 
    polarplot returns a column vector of handles to lineseries objects, one
    handle per plotted line. 
 
    The TH,R pairs, or TH,R,S triples, can be followed by 
    parameter/value pairs to specify additional properties 
    of the lines. For example, polarplot(TH,R,'LineWidth',2,'Color',[.6 0 0]) 
    will create a plot with a dark red line width of 2 points.
 
    Example
       t = 0 : .01 : 2*pi;
       polarplot(t, sin(2*t).*cos(2*t), '--r');

常见用法

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 为其设置属性。

极坐标的创建

在极坐标中绘制线条。

theta = 0:0.01:2*pi;
rho = sin(2*theta).*cos(2*theta);
polarplot(theta,rho)
Matlab极坐标绘图函数polarplot用法

极坐标绘图弧度单位设置

创建要绘图的数据。

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

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

theta_radians = deg2rad(theta);
polarplot(theta_radians,rho)
Matlab极坐标绘图函数polarplot用法

极坐标中多个线条的绘制

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

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

rho2 = theta/12;
hold on
polarplot(theta,rho2,'--')
hold off
Matlab极坐标绘图函数polarplot用法

等间隔角度绘制半径

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

rho = 10:5:70;
polarplot(rho,'-o')
Matlab极坐标绘图函数polarplot用法

负半径极坐标的绘制

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

theta = linspace(0,2*pi);
rho = sin(theta);
polarplot(theta,rho)
Matlab极坐标绘图函数polarplot用法

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

rlim([-1 1])
Matlab极坐标绘图函数polarplot用法

极坐标图中线条颜色的设置

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

theta = linspace(0,2*pi,25);
rho = 2*theta;
polarplot(theta,rho,'r-o')
Matlab极坐标绘图函数polarplot用法

极坐标中线条颜色的修改

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

theta = linspace(0,2*pi,25);
rho = 2*theta;
p = polarplot(theta,rho);
Matlab极坐标绘图函数polarplot用法

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

p.Color = 'magenta';
p.Marker = 'square';
p.MarkerSize = 8;
Matlab极坐标绘图函数polarplot用法

复数值创建的极坐标

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

Z = [2+3i 2 -1+4i 3-4i 5+2i -4-2i -2+3i -2 -3i 3i-2i];
polarplot(Z,'*')
Matlab极坐标绘图函数polarplot用法

共计4人评分,平均4

到目前为止还没有投票~

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

文章目录

转载文章,原文出处:MathWorks官网,由古哥整理发布

如若转载,请注明出处:https://iymark.com/articles/1280.html

(3)
微信公众号
古哥的头像古哥管理团队
上一篇 2020年12月23日 19:48
下一篇 2020年12月25日 19:47

你可能感兴趣的文章

发表回复

登录后才能评论
微信小程序
微信公众号