您可以从命令行自定义任何响应图。命令行是定制大量图的最有效方法。例如,如果您有一个生成许多图的批处理作业,您可以更改x只需要几行代码,就可以为所有的图自动设置-axis单元。
您可以使用Control System Toolbox™应用程序程序接口(API)从命令行定制响应图的绘图选项。
请注意
本节假设您对MATLAB有一些非常基本的熟悉®图形对象。有关详细信息,请参阅图形对象.
从命令行自定义图:
请注意
你也可以用setoption
使用属性/值对而不是绘图选项句柄来定制绘图。使用属性/值对将过程缩短为一行代码。
此示例显示如何将Bode图的单位从rad/s更改为Hz。
创建一个系统并生成系统响应的波特图。绘图使用默认单位rad/s。
Sys = tf(4,[1 0.5 4]);h = bodeplot(系统);
的菩提树
命令返回可用于更改绘图属性的绘图句柄。
将单位改为Hz。
p = getoptions (h);p.FreqUnits =“赫兹”; setoptions(h,p)
x轴标签更新以反映单位的变化。
有关从命令行定制图形的更多示例,请参见从命令行自定义绘图的示例.
要以编程方式与响应图交互,您需要情节处理.此句柄是响应图对象的标识符。因为控制系统工具箱的绘图命令,波德
,rlocus
,等等,都在内部使用plot句柄,这个API提供了一组命令,显式地将句柄返回到响应图。这些函数都以“plot”结尾,这使得它们很容易识别。这个表列出了函数。
返回打印句柄的函数
函数 |
情节 |
---|---|
波的大小和相位 |
|
汉克尔奇异值 |
|
脉冲响应 |
|
初始条件 |
|
输入/输出对的极/零映射 |
|
对任意输入的时间响应 |
|
尼科尔斯图 |
|
奈奎斯特 |
|
极/零 |
|
根轨迹 |
|
频率响应的奇异值 |
|
阶跃响应 |
要获取任何响应图的图句柄,请使用表中的函数。例如,
h = bodeplot(系统)
返回图处理h
(它也渲染了波德图)。有了这个句柄后,就可以使用setoption
和getoptions
方法,在本例中是Bode绘图句柄。
一旦你有了情节柄,你就需要情节选项处理,它是给定响应图的所有可设置绘图属性的标识符。有两种方法可以创建情节选项手柄:
检索句柄-使用getoptions
得到手柄。
创建句柄-使用< responseplot >
选择权
实例化句柄。看见用于创建绘图选项句柄的函数查看完整的列表。
的getoptions
函数从打印句柄检索打印选项句柄。
p=getoptions(h) %返回绘图选项句柄p作为绘图句柄h。
如果指定属性名作为输入参数,getoptions
返回与属性名关联的属性值。
property_value=getoptions(h,PropertyName) %返回属性%值。
可以使用形式为的函数来创建默认的绘图选项句柄
< responseplot >选择权
例如,
p = bodeoptions;
实例化波德图的句柄。看到属性和值引用获取默认值列表。
如果您想将默认值设置为Control System Toolbox的默认值,请通过cstprefs
到函数。例如,
p = bodeoptions(“cstprefs”);
将Bode plot属性/值对设置为控制系统工具箱默认值。
该表列出了创建绘图选项句柄的函数。
用于创建绘图选项句柄的函数
函数 |
创建的打印选项句柄的类型 |
---|---|
|
波德相位和幅度 |
|
汉克尔奇异值 |
|
尼科尔斯图 |
|
奈奎斯特图 |
|
极/零情节 |
|
(奇异值)图 |
|
时间响应(脉冲、阶跃等) |
使用
帮助< responseplot >选择权
查看可修改的可用属性值对的列表。例如,
帮助bodeoptions
可以使用修改这些参数中的任何一个setoption
.下一个主题将提供修改各种响应图的示例。
看到属性和值引用获取响应图的属性/值对的完整列表。
有两种操作情节选项手柄的基本方法:
点表示法——将句柄视为MATLAB结构。
属性值对—显式指定属性/值对作为输入参数setoption
.
对于一些示例,显示了点表示法和属性/值对方法。对于所有示例,请使用
Sys = tf(1,[1 1]);
将Bode图的频率单位从rad/s更改为Hz。为此,请提取选项p
从情节句柄编辑选项,并将它们分配回情节。
h = bodeplot(系统);p = getoptions (h);p.FreqUnits =“赫兹”; setoptions(h,p)
或者,不是提取p
,设置的选项h
直接。
setoption (h,“FreqUnits”,“赫兹”)
您可以使用现有的情节选项句柄来定制第二个情节:
h1=博德普洛特(sys);p1=获取选项(h1);h2=波德普洛特(sys,p1);
或
h1 = bodeplot(系统);h2 = bodeplot (sys2);setoption (h2, getoptions (h1))
使用此代码实例化打印选项句柄。
p = bodeoptions;
更改频率单位并将更改应用于系统
.
p.FreqUnits =“赫兹”; h=波德普洛特(sys,p);
始终可以使用点符号为特性指定值,并一次更改多个打印特性。
h1=bodeplot(系统);p1=getoptions(h1);p1.FreqUnits=“赫兹”;p1.Title。字符串=“我的名字”;setoption (h1, p1)
中的属性/值对指定频率单位,而不是使用点表示法setoption
.
H1 = bodeplot(sys) setoptions(H1,“FreqUnits”,“赫兹”)
确认单位已从rad/s更改为Hz。
获取选项(h1,“FreqUnits”)%返回h1的频率单位。
ans =赫兹
下表讨论所有响应图共有的属性/值对。
标题
财产 | 默认值 | 描述 |
---|---|---|
|
没有一个 |
情节标题,如 |
|
8 |
|
|
典型的 |
|
|
典型的 |
|
|
[0 0 0] |
|
X标签
财产 |
默认值 |
描述 |
---|---|---|
|
没有一个 |
x轴标签,如 |
|
8 |
|
|
典型的 |
|
|
典型的 |
|
|
[0 0 0] |
|
Y标签
财产 | 默认值 | 描述 |
---|---|---|
|
没有一个 |
y轴标签,如 |
|
8 |
|
|
典型的 |
|
|
典型的 |
|
|
[0 0 0] |
|
蜱虫的标签
财产 |
默认值 |
描述 |
---|---|---|
|
8 |
|
|
典型的 |
|
|
典型的 |
|
|
[0 0 0] |
|
网格和轴的界限
财产 |
默认值 |
描述 |
---|---|---|
|
|
|
|
|
单元格数组,1乘2的双精度浮点数x-当 |
|
|
单元格数组,其中每个条目为 |
|
|
1×2倍的单元格数组指定y-当 |
|
|
单元格数组,其中每个条目为 |
I/O分组
财产 |
默认值 |
描述 |
---|---|---|
|
没有一个 |
为响应指定输入/输出分组。 |
输入标签
财产 |
默认值 |
描述 |
---|---|---|
|
8 |
|
|
典型的 |
|
|
典型的 |
|
|
[0 0 0] |
|
输出标签
财产 |
默认值 |
描述 |
---|---|---|
|
8 |
|
|
典型的 |
|
|
典型的 |
|
|
[0 0 0] |
|
输入/输出可见
财产 |
默认值 |
描述 |
---|---|---|
|
在{} |
指定每个输入通道的可见性的单元格数组。如果值是标量,则应用标量展开。 |
|
在{} |
指定每个输出通道可见性的单元格数组。如果该值是标量,则应用标量展开。 |
财产 |
默认值 |
描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
当你设定 |
|
–180 |
当时,情节包裹的累积阶段的相位值 |
|
|
|
|
|
|
|
|
使手动较低的幅度限制规格 |
|
0 |
指定时的最低震级限制 |
|
|
启用相位响应调整相位效果。 |
|
0 |
|
|
0 |
|
财产 |
默认值 |
描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
双重的 |
|
|
当你设定 |
|
–180 |
双重的 当时,情节包裹的累积阶段的相位值 |
|
从 |
(|关闭) |
|
0 |
双重的 |
|
0 |
双重的 |
财产 |
默认值 |
描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
财产 |
默认值 |
描述 |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
财产 |
默认值 |
描述 |
---|---|---|
|
|
规范化的y-图中所有反应的规模。 |
|
|
设置恢复时间阈值。 |
|
|
指定用于定义上升时间的限制。 |
|
秒 |