帮助中心帮助中心
设置绘图选项句柄或绘图选项属性
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”、“家”)First使用绘图选项句柄分配属性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 = ss(A,B,C,D);大小(sys_mimo)
具有3个输出、3个输入和3个状态的状态空间模型。
用情节句柄创建一个冲动情节h和使用getoptions获取可用选项的列表。
H = impulseplot(sys_mimo)
H = resppack.timeplot
P = getoptions(h)
p = Normalize: 'off' setttimethreshold: 0.0200 RiseTimeLimits: [0.1000 0.9000] TimeUnits: 'seconds' ConfidenceRegionNumberSD: 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状态空间模型。创建一个线性频率尺度的波德图,以赫兹为单位指定频率单位,并打开网格。
使用情节句柄创建一个波德情节h和使用getoptions获取可用选项的列表。
H = bodeploy (sys_mimo);P = getoptions(h)
p = FreqUnits: 'rad/s' FreqScale: 'log' MagUnits: 'dB' MagScale: 'linear' MagVisible: 'on' MagLowerLimMode: 'auto' PhaseUnits: 'deg' PhaseVisible: 'on' PhaseWrapping: 'off' PhaseMatchingFreq: 0 ConfidenceRegionNumberSD: 1 MagLowerLim: 0 PhaseMatchingValue: 0 PhaseWrappingBranch: -180 IOGrouping: 'none' InputLabels: [1x1 struct] OutputLabels: [1x1 struct] InputVisible: {3x1 cell} OutputVisible: {1x1 cell} Title: [1x1 struct] XLabel: [1x1 struct] YLabel: [1x1 struct] YLabel: [1x1 struct] YLabel: [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更新情节需要自定义。
setoption (h,“FreqScale”,“线性”,“FreqUnits”,“赫兹”,“网格”,“上”);
你打电话时,波德图会自动更新setoption.对于MIMO模型,bodeplot生成一组波德图,每个图显示一个I/O对的频率响应。
bodeplot
创建以下连续时间传递函数:
H ( 年代 ) = 1 年代 + 1
Sys = tf(1,[1 1]);
使用情节句柄创建一个波德情节h.
H = bodeploy (sys);
创建一个绘图选项句柄p.
P = getoptions(h);
将图的频率单位改为赫兹.
赫兹
p.FreqUnits =“赫兹”;
将图选项应用于Bode图。
setoption (h p);
另外,使用setoption (h,“FreqUnits”、“赫兹”).
setoption (h,“FreqUnits”、“赫兹”)
绘图句柄,指定为绘图句柄对象。例如,h是一个mpzplot对象用于零极或I/O零极图。
mpzplot
绘图选项句柄,指定为绘图选项句柄对象。例如,p是一个PZMapOptions对象用于零极或I/O零极图。
PZMapOptions
有两种方法来创建一个plot选项句柄:
使用getoptions,它接受一个图句柄并返回一个图选项句柄。
使用以下命令之一创建一个默认的绘图选项句柄:
bodeoptions-波德图
bodeoptions
hsvoptions-汉克尔奇异值图
hsvoptions
nicholsoptions-尼科尔斯图
nicholsoptions
nyquistoptions——奈奎斯特的情节
nyquistoptions
pzoptions-零点点图
pzoptions
sigmaoptions-西格玛图
sigmaoptions
timeoptions-时间图(步长,初始值,冲量等)
timeoptions
例如,
P = bodeoptions
返回Bode plot的plot选项句柄。
R2006a之前介绍
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处