文档帮助中心文档
设置绘图选项句柄或绘图选项属性
setoption (h p)
setoption (h,‘property1’,‘value1’,……‘propertyN’,‘家’)
setoption (h p property1, value1,…,“propertyN”,“家”)
你可以用setoption设置绘图手柄选项或属性列表,并使用它来自定义绘图,例如修改轴标签、限制和单位。有关每种绘图类型可用的属性和值的列表,请参见属性和值参考(控制系统工具箱)。使用plot句柄自定义现有的plot:
setoption
获取情节句柄
使用getoptions获取选项集
getoptions
使用以下命令更新情节setoption修改所需选项
有关更多信息,请参见从命令行自定义响应图(控制系统工具箱)。
例子
setoption (h,p)使用情节句柄设置响应情节的首选项h情节手柄和情节选项手柄p它包含有关情节选项的信息。
setoption (h,p)
h
p
setoption (h,‘property1’,‘value1’,……,“propertyN”、“家”)将值赋给属性值对,而不是使用绘图选项句柄p。有关每种绘图类型可用的属性和值的列表,请参见属性和值参考(控制系统工具箱)。
setoption (h,‘property1’,‘value1’,……,“propertyN”、“家”)
setoption (h,p,‘property1’,‘value1’,……,“propertyN”、“家”)首先使用plot选项句柄分配属性p,然后覆盖由指定的属性-值对控制的任何属性。有关每种绘图类型可用的属性和值的列表,请参见属性和值参考(控制系统工具箱)。
setoption (h,p,‘property1’,‘value1’,……,“propertyN”、“家”)
全部折叠
对于本例,考虑一个具有3个输入、3个输出和3个状态的MIMO状态空间模型。用红色的网格线创建一个脉冲图。
创建MIMO状态空间模型sys_mimo。
sys_mimo
J = [8 -3 -3;-3 8 -3;-3 -3 8];F = 0.2*眼(3);A = -j \ f;B = inv(J);C =眼(3);D = 0;sys_mimo = s(A,B,C,D);大小(sys_mimo)
具有3个输出、3个输入和3个状态的状态空间模型。
用情节手柄创建一个冲动情节h和使用getoptions获取可用选项的列表。
H = impulseplot(sys_mimo)
H = resppack.timeplot
P = getopoptions (h)
p = Normalize: 'off' setttimethreshold: 0.0200 RiseTimeLimits: [0.1000 0.9000] TimeUnits: 'seconds' confinenceregionnumbersd: 1 IOGrouping: 'none' InputLabels: [1x1 struct] OutputLabels: [1x1 struct] InputVisible: {3x1 cell} OutputVisible: {3x1 cell} Title: [1x1 struct] XLabel: [1x1 struct] YLabel: [1x1 struct] TickLabel: [1x1 struct] Grid: 'off' GridColor: [0.1500 0.1500 0.1500] XLim: {3x1 cell} YLim: {3x1 cell} XLimMode: {3x1 cell} YLimMode: {3x1 cell}
使用setoption用需要的定制来更新情节。
setoption (h,“网格”,“上”,“GridColor”,[1 0 0]);
当你打电话时,脉冲图会自动更新setoption。对于MIMO模型,impulseplot生成一个网格图,每个图显示一个I/O对的脉冲响应。
impulseplot
对于本例,考虑一个具有3个输入、3个输出和3个状态的MIMO状态空间模型。创建一个线性频率标度的波德图,指定频率单位为Hz,并打开网格。
用情节句柄创建一个波德情节h和使用getoptions获取可用选项的列表。
H = bodeploy (sys_mimo);P = getopoptions (h)
p = FreqUnits: 'rad/s' FreqScale: 'log' MagUnits: 'dB' MagScale: 'linear' MagVisible: 'on' MagLowerLimMode: 'auto' PhaseUnits: 'deg' phasevvisible: 'on' phasewrap: 'off' PhaseMatchingValue: 0 PhaseWrappingBranch: -180 IOGrouping: 'none' InputLabels: [1x1 struct] OutputLabels: [1x1 struct] InputVisible: {3x1 cell} OutputVisible: {3x1 cell} Title: [1x1 struct] XLabel: [1x1 struct] YLabel: [1x1 struct][1x1 struct] TickLabel: [1x1 struct] Grid: 'off' GridColor: [0.1500 0.1500 0.1500] XLim: {3x1 cell} YLim: {6x1 cell} XLimMode: {3x1 cell} YLimMode: {6x1 cell}
setoption (h,“FreqScale”,“线性”,“FreqUnits”,“赫兹”,“网格”,“上”);
当你调用时,波德图会自动更新setoption。对于MIMO模型,bodeplot生成一组波德图,每个波德图显示一个I/O对的频率响应。
bodeplot
这个例子使用:
创建如下连续时间传递函数:
H ( 年代 ) = 1 年代 + 1
= tf(1,[11]);
用情节句柄创建一个波德情节h。
H = bodeploy (sys);
创建一个情节选项句柄p。
P = getopoptions (h);
将频率单位改为赫兹。
赫兹
p.FreqUnits =“赫兹”;
将绘图选项应用于Bode绘图。
setoption (h p);
另外,使用setoption (h,“FrequencyUnits”、“赫兹”)。
setoption (h,“FrequencyUnits”、“赫兹”)
绘图句柄,指定为绘图句柄对象。例如,h是一个mpzplot对象用于零极或I/O零极图。
mpzplot
绘图选项句柄,指定为绘图选项句柄对象。例如,p是一个PZMapOptions对象用于零极或I/O零极图。
PZMapOptions
有两种方法可以创建情节选项句柄:
使用getoptions,它接受一个绘图句柄并返回一个绘图选项句柄。
使用以下命令之一创建默认的绘图选项句柄:
bodeoptions-波德图
bodeoptions
hsvoptions(控制系统工具箱)-汉克尔奇异值图
hsvoptions
nicholsoptions(控制系统工具箱)——尼科尔斯情节
nicholsoptions
nyquistoptions(控制系统工具箱)-奈奎斯特阴谋
nyquistoptions
pzoptions-零极情节
pzoptions
sigmaoptions(控制系统工具箱)-西格玛图
sigmaoptions
timeoptions-时间图(步进,初始,脉冲等)
timeoptions
例如,
P = bodeoptions
返回Bode plot的plot选项句柄。
您有这个示例的修改版本。您是否希望通过编辑打开此示例?
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站获取翻译后的内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
你亦可选择下列网址:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。
与当地办事处联系
现在开始试用