从命令行定制响应图
从命令行自定义情节概述
何时从命令行自定义情节
您可以从命令行自定义任何响应图。命令行是定制大量图的最有效方式。例如,如果您有一个生成许多图的批作业,您可以更改x-轴单元自动为所有的情节,只需几行代码。
如何从命令行自定义情节
您可以使用控制系统工具箱™应用程序程序接口(API)从命令行为响应图定制绘图选项。
请注意
本节假设您对MATLAB有非常基本的熟悉®图形对象。有关更多信息,请参见图形对象。
从命令行自定义情节:
请注意
你也可以使用setoption
使用属性/值对而不是plot选项句柄自定义plot。使用属性/值对将过程缩短到一行代码。
从命令行更改Bode Plot Units
这个例子展示了如何将波德图的单位从rad/s改为Hz。
创建一个系统,生成系统响应的波德图。该图使用默认单位rad/s。
Sys = tf(4,[1 0.5 4]);h = bodeplot(系统);
的bodeplot
命令返回一个plot句柄,你可以用它来改变plot的属性。
将单位改为Hz。
p = getoptions (h);p.FreqUnits =“赫兹”;setoption (h p)
x轴标签更新,以反映单位的变化。
有关从命令行定制图的更多示例,请参见从命令行自定义情节的例子。
获得情节处理
要以编程方式与响应图交互,您需要情节处理。此句柄是响应图对象的标识符。因为控制系统工具箱的绘图命令,波德
,rlocus
等等,都在内部使用绘图句柄,这个API提供了一组命令,显式地将句柄返回到您的响应图。这些函数都以“plot”结尾,这使得它们很容易识别。下表列出了这些函数。
返回Plot句柄的函数
函数 |
情节 |
---|---|
波德量级和相位 |
|
汉克尔奇异值 |
|
脉冲响应 |
|
初始条件 |
|
输入/输出对的极点/零映射 |
|
对任意输入的时间响应 |
|
尼科尔斯图 |
|
尼奎斯特 |
|
极/零 |
|
根轨迹 |
|
频率响应的奇异值 |
|
阶跃响应 |
要获得任何响应图的图句柄,请使用表中的函数。例如,
h = bodeplot(系统)
返回图处理h
(它也会渲染Bode图)。一旦你有了这个句柄,你就可以使用setoption
和getoptions
方法的情节对象,在本例中,一个博德情节句柄。
获取情节选项句柄
Plot Options句柄的概述
一旦你掌握了剧情,你就需要情节选项处理,它是给定响应图的所有可设置的plot属性的标识符。有两种方法可以创建一个plot选项句柄:
检索句柄-使用
getoptions
得到手柄。创建句柄-使用
< responseplot >
选项
实例化句柄。看到用于创建情节选项句柄的函数获取完整的列表。
检索处理
的getoptions
函数从一个情节句柄中检索一个情节选项句柄。
p=getoptions(h) %返回情节句柄h的情节选项句柄p。
如果你指定一个属性名作为输入参数,getoptions
返回与属性名关联的属性值。
property_value=getoptions(h,PropertyName) %返回属性%值。
创建一个处理
可以使用形式的函数来创建默认的plot选项句柄
< responseplot >选项
例如,
p = bodeoptions;
实例化Bode情节的句柄。看到属性和值参考的默认值列表。
如果您想将默认值设置为“控制系统工具箱”的默认值,请传递cstprefs
的函数。例如,
p = bodeoptions(“cstprefs”);
将Bode plot属性/值对设置为控制系统工具箱的默认值。
该表列出了创建plot选项句柄的函数。
用于创建情节选项句柄的函数
函数 |
创建的情节选项句柄类型 |
---|---|
|
兆相和量级 |
|
汉克尔奇异值 |
|
尼科尔斯图 |
|
奈奎斯特图 |
|
极/零情节 |
|
西格玛(奇异值)图 |
|
时间响应(冲量、步数等) |
哪些属性可以修改?
使用
帮助< responseplot >选项
查看可修改的可用属性值对列表。例如,
帮助bodeoptions
您可以使用setoption
。下一个主题提供了修改各种响应图的例子。
看到属性和值参考获取响应图的属性/值对的完整列表。
从命令行自定义情节的例子
操纵情节选项手柄
有两种操作plot选项句柄的基本方法:
点表示法-把句柄当成MATLAB结构。
属性值对-显式指定属性/值对作为的输入参数
setoption
。
对于一些例子,点表示法和属性/值对方法都展示了。对于所有的例子,使用
Sys = tf(1,[1 1]);
变化的情节单元
将波德图的频率单位从rad/s改为Hz。为此,提取选项p
从情节句柄,编辑选项,并将它们分配回情节。
h = bodeplot(系统);p = getoptions (h);p.FreqUnits =“赫兹”;setoption (h p)
或者,代替提取p
,设置选项h
直接。
setoption (h,“FreqUnits”,“赫兹”)
使用现有的情节选项句柄创建情节
你可以使用一个现有的情节选项句柄来自定义第二个情节:
h1 = bodeplot(系统);p1 = getoptions (h1);h2 = bodeplot (sys, p1);
或
h1 = bodeplot(系统);h2 = bodeplot (sys2);setoption (h2, getoptions (h1))
创建一个默认的Plot Options句柄
用下面的代码实例化一个plot options句柄。
p = bodeoptions;
更改频率单位,并将更改应用于sys
。
p.FreqUnits =“赫兹”;h = bodeplot (sys, p);
像结构一样使用点符号
你总是可以使用点表示法来为属性赋值,并一次更改多个plot属性。
h1 = bodeplot(系统);p1 = getoptions (h1);p1。FreqUnits =“赫兹”;p1.Title。字符串=“我的名字”;setoption (h1, p1)
设置setoptions中的属性对
而不是使用点表示法,指定频率单位作为属性/值对setoption
。
H1 = bodeplot(sys) setoptions(H1,“FreqUnits”,“赫兹”)
验证单位已经从rad/s变为Hz。
getoptions (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-情节中所有反应的尺度。 |
|
|
沉淀时间阈值。 |
|
|
用于定义上升时间的限制。 |
|
秒 |