主要内容

nyquistplot

奈奎斯特绘图具有附加绘图定制选项

语法

h = nyquistplot(系统)
nyquistplot (sys, {wmin, wmax})
nyquistplot (sys, w)
nyquistplot (sys1 sys2,…,w)
nyquistplot (AX,…)
nyquistplot(…plotoptions)

描述

h = nyquistplot(系统)绘制奈奎斯特情节动态系统模型sys.它还返回情节句柄h.您可以使用此句柄自定义绘图getoptionssetoption命令。类型

帮助nyquistoptions.

查看可用的绘图选项列表。

自动选择频率范围和点数。看到b详细介绍离散时间中频率的概念。

nyquistplot (sys, {wmin, wmax})为频率绘制奈奎斯特图wminWMAX.(在Rad / TimeUnit.,在那里TimeUnit是输入动态系统的时间单位,指定了TimeUnit的属性sys).

nyquistplot (sys, w)使用用户提供的向量w的频率(Rad / TimeUnit.,在那里TimeUnit是输入动态系统的时间单位,指定了TimeUnit的属性sys)奈奎斯特响应将被评估。看到logspace.生成对数间隔的频率向量。

nyquistplot (sys1 sys2,…,w)绘制多个模型的Nyquist图sys1sys2,...在一个绘图上。频率矢量w是可选的。您还可以为每个系统指定颜色、线条样式和标记符,如

sys2 nyquistplot (sys1‘r’,y,, sys3, gx)

nyquistplot (AX,…)plot into the axes with handle . plot into the axes with handle . plot into the axes with handle斧头

nyquistplot(…plotoptions)用指定的选项绘制奈奎斯特响应plotoptions.类型

帮助nyquistoptions.

更多细节。

例子

自定义奈奎斯特情节标题

创建一个动态系统模型的Nyquist图并存储该图的句柄。

sys =特遣部队(100年,[1、2、1]);h = nyquistplot(系统);

图中包含一个坐标轴。轴线包含2个线型对象。该对象表示sys。

将情节标题改为“Nyquist plot of sys.”。要做到这一点,使用getoptions从plot句柄提取现有的plot选项h

选择= getoptions (h)
opt = FreqUnits: 'rad/s' MagUnits: 'dB' PhaseUnits: 'deg' ShowFullContour: 'on' confidence eregionnumbersd: 1 confidence eregiondisplayspacing: 5 IOGrouping: 'none' InputLabels: [1x1 struct] OutputLabels: [1x1 struct] InputVisible: {'on'} OutputVisible: {'on'} Title: [1x1 struct] XLabel: [1x1 struct] YLabel: [1x1 struct] TickLabel: [1x1 struct] Grid:XLim: {[-80 80]} XLimMode: {'auto'} YLimMode: {'auto'}

标题Option是一个包含多个字段的结构。

opt.Title
ans =结构体字段:String: 'Nyquist Diagram' FontSize: 11 FontWeight: 'bold' FontAngle: 'normal' Color: [0 0 0] Interpreter: 'tex'

改变字符串场的标题结构和使用setoption将更改应用于情节。

opt.Title.String =“系统的尼奎斯特图”;SetOptions(H,OPT)

图中包含一个坐标轴。轴线包含2个线型对象。该对象表示sys。

放大临界点

绘制动态系统的奈奎斯特频率响应。为情节句柄分配一个变量名,以便您可以访问它以进行进一步的操作。

sys =特遣部队(100年,[1、2、1]);h = nyquistplot(系统);

图中包含一个坐标轴。轴线包含2个线型对象。该对象表示sys。

放大临界点(- 1,0)。您可以通过在图上右键单击并选择来交互地完成这一操作变焦(1,0).另外,使用zoomcp.在图柄上执行命令h

zoomcp(h)

图中包含一个坐标轴。轴线包含2个线型对象。该对象表示sys。

绘制所选点处的置信区的模型

比较Order 2和6的识别状态空间模型的频率响应及其1-std每50个频率样本呈现的置信区域。

负载Iddata1.sys1 = n4sid(z1,2);命令2的%离散时间IDS模型sys2 = n4sid(z1,6);命令6的%离散时间IDS模型

两种型号产生约76%的拟合数据。然而,sys2频率响应的不确定性较高,特别是图中所示的接近奈奎斯特频率。要查看这一点,请生成一个Nyquist图,并在显示Nyquist响应的点的子集上显示置信区域。

w = linspace(10、10 *π,256);h = nyquistplot (sys1 sys2 w);setoption (h,“ConfidenceRegionDisplaySpacing”,50,...“ShowFullContour”'离开');

要打开置信度区域显示,右键单击图并选择特征>置信区域

提示

  • 您可以更改地块的属性,例如单元。有关更改绘图属性的方法的信息,请参见定制图形的方法

  • 右键单击菜单中有两种缩放选项,专门用于奈奎斯特图:

    • 全视图-剪辑Nyquist图的无界分支,但仍然包括临界点(- 1,0)。

    • 变焦(1,0)- 缩小临界点(-1,0)。要以编程方式访问关键点缩放,请使用zoomcp.命令。看到放大临界点

  • 要激活显示在给定频率的实部和虚数值的数据标记,请单击曲线上的任意位置。下图显示了一个尼奎斯特绘制数据标记。

在R2006A之前介绍