主要内容gydF4y2Ba

impulseplotgydF4y2Ba

带有额外的情节自定义选项的情节脉冲响应gydF4y2Ba

描述gydF4y2Ba

impulseplotgydF4y2Ba允许您用更广泛的绘图自定义选项绘制动态系统脉冲响应gydF4y2Ba冲动gydF4y2Ba.你可以使用gydF4y2BaimpulseplotgydF4y2Ba获取绘图句柄并使用它来自定义绘图,例如修改轴标签、限制和单位。你也可以使用gydF4y2BaimpulseplotgydF4y2Ba在由轴句柄表示的现有轴集上绘制脉冲响应图。使用plot句柄自定义一个现有的脉冲图:gydF4y2Ba

  1. 获得图句柄gydF4y2Ba

  2. 使用gydF4y2BagetoptionsgydF4y2Ba获取选项集gydF4y2Ba

  3. 使用以下命令更新情节gydF4y2BasetoptiongydF4y2Ba修改所需的选项gydF4y2Ba

有关更多信息,请参见gydF4y2Ba从命令行定制响应图gydF4y2Ba.若要使用默认选项创建脉冲图或提取脉冲响应数据,请使用gydF4y2Ba冲动gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= impulseplot (gydF4y2BasysgydF4y2Ba)gydF4y2Ba的脉冲响应gydF4y2Ba动态系统模型gydF4y2BasysgydF4y2Ba并返回绘图句柄gydF4y2BahgydF4y2Ba到情节。你可以使用这个句柄gydF4y2BahgydF4y2Ba方法自定义情节gydF4y2BagetoptionsgydF4y2Ba而且gydF4y2BasetoptiongydF4y2Ba命令。gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= impulseplot (gydF4y2BasysgydF4y2Ba1,gydF4y2BasysgydF4y2Ba2……gydF4y2BasysgydF4y2BaN)gydF4y2Ba绘制多个动态系统的脉冲响应gydF4y2Basys1 sys2,…,sysNgydF4y2Ba在同一个地块上。所有系统必须有相同数量的输入和输出才能使用此语法。gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= impulseplot (gydF4y2BasysgydF4y2Ba1,gydF4y2BaLineSpecgydF4y2Ba1、……gydF4y2BasysgydF4y2BaN,gydF4y2BaLineSpecgydF4y2BaN)gydF4y2Ba为每个系统的脉冲响应设置线条样式、标记类型和颜色。所有系统必须有相同数量的输入和输出才能使用此语法。gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= impulseplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BatFinalgydF4y2Ba)gydF4y2Ba模拟的脉冲响应gydF4y2BaT = 0gydF4y2Ba直到最后一刻gydF4y2Bat = tFinalgydF4y2Ba.指定gydF4y2BatFinalgydF4y2Ba中指定的系统时间单位gydF4y2BaTimeUnitgydF4y2Ba的属性gydF4y2BasysgydF4y2Ba.对于采样时间不确定的离散系统gydF4y2Ba(Ts = -1)gydF4y2Ba,gydF4y2BaimpulseplotgydF4y2Ba解释gydF4y2BatFinalgydF4y2Ba作为抽样间隔数来模拟。gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= impulseplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BatgydF4y2Ba)gydF4y2Ba利用时间矢量模拟脉冲响应gydF4y2BatgydF4y2Ba.指定gydF4y2BatgydF4y2Ba中指定的系统时间单位gydF4y2BaTimeUnitgydF4y2Ba的属性gydF4y2BasysgydF4y2Ba.gydF4y2Ba

hgydF4y2Ba= impulseplot (gydF4y2Ba斧头gydF4y2Ba,gydF4y2Ba___gydF4y2Ba)gydF4y2Ba的脉冲响应gydF4y2Ba轴gydF4y2Ba对象的句柄gydF4y2Ba斧头gydF4y2Ba.gydF4y2Ba

例子gydF4y2Ba

hgydF4y2Ba= impulseplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BaplotoptionsgydF4y2Ba)gydF4y2Ba用中指定的选项集绘制脉冲响应gydF4y2BaplotoptionsgydF4y2Ba.您可以使用这些选项使用命令行自定义脉冲图外观。指定的设置gydF4y2BaplotoptionsgydF4y2Ba覆盖MATLAB中的首选项设置gydF4y2Ba®gydF4y2Ba运行的会话gydF4y2BaimpulseplotgydF4y2Ba.因此,当您希望编写一个脚本来生成多个看起来相同的图而不考虑本地首选项时,此语法非常有用。gydF4y2Ba

例子gydF4y2Ba

全部折叠gydF4y2Ba

对于本例,使用plot句柄将时间单位更改为分钟并打开网格。gydF4y2Ba

生成具有5个状态的随机状态空间模型,并使用plot handle创建脉冲响应图gydF4y2BahgydF4y2Ba.gydF4y2Ba

rng (gydF4y2Ba“默认”gydF4y2Ba) sys = rss(5);H =冲量图(sys);gydF4y2Ba

图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

将时间单位改为分钟并打开网格。为此,编辑plot句柄的属性,gydF4y2BahgydF4y2Ba使用gydF4y2BasetoptiongydF4y2Ba.gydF4y2Ba

setoption (h,gydF4y2Ba“TimeUnits”gydF4y2Ba,gydF4y2Ba“分钟”gydF4y2Ba,gydF4y2Ba“网格”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba);gydF4y2Ba

图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

当你打电话时,脉冲图会自动更新gydF4y2BasetoptiongydF4y2Ba.gydF4y2Ba

或者,也可以使用gydF4y2BatimeoptionsgydF4y2Ba命令指定所需的绘图选项。首先,根据工具箱首选项创建一个选项集。gydF4y2Ba

Plotoptions =时间选项(gydF4y2Ba“cstprefs”gydF4y2Ba);gydF4y2Ba

通过将时间单位设置为分钟并启用网格来更改设置的选项的属性。gydF4y2Ba

plotoptions。TimeUnits =gydF4y2Ba“分钟”gydF4y2Ba;plotoptions。网格=gydF4y2Ba“上”gydF4y2Ba;impulseplot (sys plotoptions);gydF4y2Ba

图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

您可以使用相同的选项集创建具有相同自定义的多个脉冲图。根据您自己的工具箱首选项,您获得的图形可能与此图形不同。在本例中,只有显式设置的属性gydF4y2BaTimeUnitsgydF4y2Ba而且gydF4y2Ba网格gydF4y2Ba,覆盖工具箱首选项。gydF4y2Ba

对于本例,考虑一个具有3个输入、3个输出和3个状态的MIMO状态空间模型。用红色网格线创建一个脉冲图。gydF4y2Ba

创建MIMO状态空间模型gydF4y2Basys_mimogydF4y2Ba.gydF4y2Ba

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)gydF4y2Ba
具有3个输出、3个输入和3个状态的状态空间模型。gydF4y2Ba

用情节句柄创建一个冲动情节gydF4y2BahgydF4y2Ba和使用gydF4y2BagetoptionsgydF4y2Ba获取可用选项的列表。gydF4y2Ba

H = impulseplot(sys_mimo)gydF4y2Ba

图中包含9个轴对象。在(1)中包含一个line类型的对象。该对象表示sys\_mimo。坐标轴对象2包含一个line类型的对象。该对象表示sys\_mimo。Axes对象3包含一个line类型的对象。该对象表示sys\_mimo。轴对象4标题From: In(2)包含一个line类型的对象。该对象表示sys\_mimo。Axes对象5包含一个line类型的对象。 This object represents sys\_mimo. Axes object 6 contains an object of type line. This object represents sys\_mimo. Axes object 7 with title From: In(3) contains an object of type line. This object represents sys\_mimo. Axes object 8 contains an object of type line. This object represents sys\_mimo. Axes object 9 contains an object of type line. This object represents sys\_mimo.

H = resppack.timeplotgydF4y2Ba
P = getoptions(h)gydF4y2Ba
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}gydF4y2Ba

使用gydF4y2BasetoptiongydF4y2Ba用所需的自定义更新情节。gydF4y2Ba

setoption (h,gydF4y2Ba“网格”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba,gydF4y2Ba“GridColor”gydF4y2Ba,[1 0 0]);gydF4y2Ba

图中包含9个轴对象。在(1)中包含一个line类型的对象。该对象表示sys\_mimo。坐标轴对象2包含一个line类型的对象。该对象表示sys\_mimo。Axes对象3包含一个line类型的对象。该对象表示sys\_mimo。轴对象4标题From: In(2)包含一个line类型的对象。该对象表示sys\_mimo。Axes对象5包含一个line类型的对象。 This object represents sys\_mimo. Axes object 6 contains an object of type line. This object represents sys\_mimo. Axes object 7 with title From: In(3) contains an object of type line. This object represents sys\_mimo. Axes object 8 contains an object of type line. This object represents sys\_mimo. Axes object 9 contains an object of type line. This object represents sys\_mimo.

当你打电话时,脉冲图会自动更新gydF4y2BasetoptiongydF4y2Ba.对于MIMO模型,gydF4y2BaimpulseplotgydF4y2Ba产生一个网格图,每个图显示一个I/O对的脉冲响应。gydF4y2Ba

比较一个参数识别模型的脉冲响应与一个非参数(经验)模型,并查看他们的3-σ置信区域。(识别的模型需要系统识别工具箱™软件。)gydF4y2Ba

从样本数据中识别参数模型和非参数模型。gydF4y2Ba

负载gydF4y2Baiddata1gydF4y2Baz1gydF4y2BaSys1 = sest(z1,4);Sys2 =冲量(z1);gydF4y2Ba

绘制两个已识别模型的脉冲响应。使用图柄显示3-σ置信区域。gydF4y2Ba

T = -1:0.1:5;H =冲量图(sys1,gydF4y2Ba“r”gydF4y2Basys2,gydF4y2Ba“b”gydF4y2Bat);showConfidence (h, 3)传说(gydF4y2Ba“参数”gydF4y2Ba,gydF4y2Ba非参数的gydF4y2Ba)gydF4y2Ba

图中包含一个轴对象。标题为From: u1 To: y1的axis对象包含3个line类型的对象。这些对象表示参数的,非参数的。gydF4y2Ba

非参数模型gydF4y2Basys2gydF4y2Ba显示出较高的不确定性。gydF4y2Ba

对于本例,检查以下零极增益模型的脉冲响应,并将脉冲图限制为gydF4y2BatFinalgydF4y2Ba= 15秒。标题使用15点蓝色文本。不管生成该图的MATLAB会话的首选项如何,该图看起来应该是相同的。gydF4y2Ba

sys = zpk (1, (-0.2 + 3 j, -0.2 3 j], 1) *特遣部队([1],0.05 [1]);tFinal = 15;gydF4y2Ba

首先,使用创建一个默认选项集gydF4y2BatimeoptionsgydF4y2Ba.gydF4y2Ba

Plotoptions =时间选项;gydF4y2Ba

接下来更改选项集的必需属性gydF4y2BaplotoptionsgydF4y2Ba.gydF4y2Ba

plotoptions.Title.FontSize = 15;plotoptions.Title.Color = [0 0 1];gydF4y2Ba

现在,使用选项集创建脉冲响应图gydF4y2BaplotoptionsgydF4y2Ba.gydF4y2Ba

h = impulseplot(sys,tFinal,plotoptions);gydF4y2Ba

图中包含一个轴对象。axis对象包含一个line类型的对象。该节点表示sys。gydF4y2Ba

因为gydF4y2BaplotoptionsgydF4y2Ba从一组固定的选项开始,绘图结果独立于MATLAB会话的工具箱首选项。gydF4y2Ba

输入参数gydF4y2Ba

全部折叠gydF4y2Ba

动态系统,指定为SISO或MIMO动态系统模型或动态系统模型数组。您可以使用的动态系统包括:gydF4y2Ba

  • 连续时间或离散时间数值LTI模型,例如gydF4y2Ba特遣部队gydF4y2Ba,gydF4y2BazpkgydF4y2Ba,或gydF4y2Ba党卫军gydF4y2Ba模型。gydF4y2Ba

  • 稀疏状态空间模型,例如gydF4y2Ba桅杆gydF4y2Ba或gydF4y2BamechssgydF4y2Ba模型。最后一次gydF4y2BatFinalgydF4y2Ba使用稀疏模型时必须指定。gydF4y2Ba

  • 广义的或不确定的LTI模型,如gydF4y2Ba一族gydF4y2Ba或gydF4y2Ba号航空母舰gydF4y2Ba(鲁棒控制工具箱)gydF4y2Ba模型。(使用不确定模型需要鲁棒控制工具箱™软件。)gydF4y2Ba

    • 对于可调控制设计块,该函数计算模型的当前值,以绘制脉冲响应数据。gydF4y2Ba

    • 对于不确定的控制设计块,该函数绘制模型的标称值和随机样本。gydF4y2Ba

  • 确定的LTI模型,例如gydF4y2BaidtfgydF4y2Ba(系统识别工具箱)gydF4y2Ba,gydF4y2Ba中的难点gydF4y2Ba(系统识别工具箱)gydF4y2Ba,或gydF4y2BaidprocgydF4y2Ba(系统识别工具箱)gydF4y2Ba模型。gydF4y2Ba(使用识别的模型需要系统识别工具箱™软件。)gydF4y2Ba

如果gydF4y2BasysgydF4y2Ba是一个模型数组,函数在同一轴上绘制数组中所有模型的脉冲响应。gydF4y2Ba

线条样式、标记和颜色,指定为包含符号的字符向量或字符串。这些符号可以以任何顺序出现。您不需要指定所有三个特征(线条样式、标记和颜色)。例如,如果省略了线条样式并指定了标记,那么绘图将只显示标记而不显示线条。gydF4y2Ba

例子:gydF4y2Ba”,或“gydF4y2Ba红色虚线与圆标记gydF4y2Ba

线条样式gydF4y2Ba 描述gydF4y2Ba
-gydF4y2Ba 实线gydF4y2Ba
--gydF4y2Ba 虚线gydF4y2Ba
:gydF4y2Ba 虚线gydF4y2Ba
-.gydF4y2Ba Dash-dot线gydF4y2Ba
标记gydF4y2Ba 描述gydF4y2Ba
“o”gydF4y2Ba 圆gydF4y2Ba
“+”gydF4y2Ba 加号gydF4y2Ba
‘*’gydF4y2Ba 星号gydF4y2Ba
“。”gydF4y2Ba 点gydF4y2Ba
“x”gydF4y2Ba 交叉gydF4y2Ba
“_”gydF4y2Ba 水平线gydF4y2Ba
“|”gydF4y2Ba 垂直的线gydF4y2Ba
“年代”gydF4y2Ba 广场gydF4y2Ba
' d 'gydF4y2Ba 钻石gydF4y2Ba
“^”gydF4y2Ba Upward-pointing三角形gydF4y2Ba
“v”gydF4y2Ba 向下的三角形gydF4y2Ba
“>”gydF4y2Ba 三点三角形gydF4y2Ba
“<”gydF4y2Ba 只左向三角形gydF4y2Ba
“p”gydF4y2Ba 五角星形gydF4y2Ba
“h”gydF4y2Ba 六角星形gydF4y2Ba
颜色gydF4y2Ba 描述gydF4y2Ba

ygydF4y2Ba

黄色的gydF4y2Ba

米gydF4y2Ba

品红色的gydF4y2Ba

cgydF4y2Ba

青色gydF4y2Ba

rgydF4y2Ba

红色的gydF4y2Ba

ggydF4y2Ba

绿色gydF4y2Ba

bgydF4y2Ba

蓝色的gydF4y2Ba

wgydF4y2Ba

白色gydF4y2Ba

kgydF4y2Ba

黑色的gydF4y2Ba

脉冲响应计算的最终时间,指定为标量。指定gydF4y2BatFinalgydF4y2Ba中指定的系统时间单位gydF4y2BaTimeUnitgydF4y2Ba的属性gydF4y2BasysgydF4y2Ba.对于采样时间不确定的离散系统gydF4y2Ba(Ts = -1)gydF4y2Ba,gydF4y2BaimpulseplotgydF4y2Ba解释gydF4y2BatFinalgydF4y2Ba作为抽样间隔数来模拟。gydF4y2Ba

脉冲响应模拟的时间,用矢量表示。指定时间向量gydF4y2BatgydF4y2Ba中指定的系统时间单位gydF4y2BaTimeUnitgydF4y2Ba的属性gydF4y2BasysgydF4y2Ba.时间向量必须是实的,有限的,并且必须包含单调递增和均匀间隔的时间样本。gydF4y2Ba

时间向量gydF4y2BatgydF4y2Ba是:gydF4y2Ba

  • t = tgydF4y2Ba最初的gydF4y2BaT:gydF4y2Ba样本gydF4y2BaT:gydF4y2Ba最后gydF4y2Ba,对于离散时间系统。gydF4y2Ba

  • t = tgydF4y2Ba最初的gydF4y2BaT: dt:gydF4y2Ba最后gydF4y2Ba,对于连续时间系统。在这里,gydF4y2BadtgydF4y2Ba是连续时间系统的离散近似的采样时间。gydF4y2Ba

目标轴,指定为gydF4y2Ba轴gydF4y2Ba对象。如果您没有指定轴,并且当前轴是笛卡尔轴,则gydF4y2BaimpulseplotgydF4y2Ba在当前轴上绘制。使用gydF4y2Ba斧头gydF4y2Ba在创建脉冲图时,将其绘制到特定的轴上。gydF4y2Ba

脉冲图选项集,指定为gydF4y2BaTimePlotOptionsgydF4y2Ba对象。您可以使用此选项集自定义脉冲图外观。使用gydF4y2BatimeoptionsgydF4y2Ba创建选项集。指定的设置gydF4y2BaplotoptionsgydF4y2Ba重写运行其中的MATLAB会话中的首选项设置gydF4y2BaimpulseplotgydF4y2Ba.因此,gydF4y2BaplotoptionsgydF4y2Ba当您希望编写脚本以生成看起来相同的多个图而不考虑本地首选项时,此选项非常有用。gydF4y2Ba

有关可用选项的列表,请参见gydF4y2BatimeoptionsgydF4y2Ba.gydF4y2Ba

输出参数gydF4y2Ba

全部折叠gydF4y2Ba

图形句柄,返回为gydF4y2Ba处理gydF4y2Ba对象。使用手柄gydF4y2BahgydF4y2Ba来获取和设置脉冲图的属性gydF4y2BagetoptionsgydF4y2Ba而且gydF4y2BasetoptiongydF4y2Ba.有关可用选项的列表,请参见gydF4y2Ba属性和值参考gydF4y2Ba部分gydF4y2Ba从命令行定制响应图gydF4y2Ba.gydF4y2Ba

版本历史gydF4y2Ba

R2006a之前介绍gydF4y2Ba

另请参阅gydF4y2Ba

|gydF4y2Ba|gydF4y2Ba