主要内容gydF4y2Ba

stepplotgydF4y2Ba

带有附加情节定制选项的情节步骤响应gydF4y2Ba

    描述gydF4y2Ba

    stepplotgydF4y2Ba让您绘制动态系统步骤响应与更广泛的情节定制选项比gydF4y2Ba一步gydF4y2Ba.您可以使用gydF4y2BastepplotgydF4y2Ba获取绘图句柄并使用它来定制绘图,例如修改坐标轴标签、限制和单位。你也可以用gydF4y2BastepplotgydF4y2Ba在由轴柄表示的现有轴集上绘制阶跃响应图。使用情节句柄自定义现有的步骤情节:gydF4y2Ba

    1. 获取plot句柄gydF4y2Ba

    2. 使用gydF4y2BagetoptionsgydF4y2Ba获取选项集gydF4y2Ba

    3. 使用以下方法更新情节gydF4y2BasetoptiongydF4y2Ba修改所需选项gydF4y2Ba

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

    例子gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2BasysgydF4y2Ba)gydF4y2Ba图的阶跃响应gydF4y2Ba动态系统模型gydF4y2BasysgydF4y2Ba并返回情节句柄gydF4y2BahgydF4y2Ba的阴谋。你可以用这个把手gydF4y2BahgydF4y2Ba要使用gydF4y2BagetoptionsgydF4y2Ba和gydF4y2BasetoptiongydF4y2Ba命令。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2BasysgydF4y2Ba1,gydF4y2BasysgydF4y2Ba2……gydF4y2BasysgydF4y2BaN)gydF4y2Ba绘制多个动态系统的阶跃响应gydF4y2Basys1 sys2,…,sysNgydF4y2Ba同样的情节。要使用此语法,所有系统必须具有相同数量的输入和输出。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2BasysgydF4y2Ba1,gydF4y2BaLineSpecgydF4y2Ba1、……gydF4y2BasysgydF4y2BaN,gydF4y2BaLineSpecgydF4y2BaN)gydF4y2Ba为每个系统的步骤响应设置行样式、标记类型和颜色。要使用此语法,所有系统必须具有相同数量的输入和输出。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BatFinalgydF4y2Ba)gydF4y2Ba模拟的阶跃响应gydF4y2Bat = 0gydF4y2Ba直到最后一刻gydF4y2Bat = tFinalgydF4y2Ba.指定gydF4y2BatFinalgydF4y2Ba系统时间单位,在gydF4y2BaTimeUnitgydF4y2Ba的属性gydF4y2BasysgydF4y2Ba.用于采样时间不确定的离散时间系统gydF4y2Ba(t = 1)gydF4y2Ba,gydF4y2BastepplotgydF4y2Ba解释gydF4y2BatFinalgydF4y2Ba为要模拟的采样间隔数。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BatgydF4y2Ba)gydF4y2Ba利用时间向量模拟阶跃响应gydF4y2BatgydF4y2Ba.指定gydF4y2BatgydF4y2Ba系统时间单位,在gydF4y2BaTimeUnitgydF4y2Ba的属性gydF4y2BasysgydF4y2Ba.gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2Ba斧头gydF4y2Ba,gydF4y2Ba___gydF4y2Ba)gydF4y2Ba将阶跃响应绘制在gydF4y2Ba轴gydF4y2Ba对象,该对象具有句柄gydF4y2Ba斧头gydF4y2Ba.gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BaplotoptionsgydF4y2Ba)gydF4y2Ba用中指定的选项绘制步骤响应gydF4y2BaplotoptionsgydF4y2Ba.您可以使用这些选项来使用命令行定制步骤图的外观。中指定的设置gydF4y2BaplotoptionsgydF4y2Ba重写MATLAB中的首选项设置gydF4y2Ba®gydF4y2Ba您运行的会话gydF4y2BastepplotgydF4y2Ba.因此,当您希望编写一个脚本来生成看起来相同的多个图时,此语法非常有用。gydF4y2Ba

    例子gydF4y2Ba

    hgydF4y2Ba= stepplot (gydF4y2Ba___gydF4y2Ba,gydF4y2BadataoptionsgydF4y2Ba)gydF4y2Ba用中指定的选项绘制步骤响应gydF4y2BadataoptionsgydF4y2Ba.您可以使用此语法指定选项,例如使用选项集指定步长幅度和输入偏移量gydF4y2BadataoptionsgydF4y2Ba.当您希望编写一个脚本以生成具有相同选项集的多个图时,此语法非常有用。使用gydF4y2BastepDataOptionsgydF4y2Ba创建选项集。gydF4y2Ba

    例子gydF4y2Ba

    全部折叠gydF4y2Ba

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

    生成一个具有5个状态的随机状态空间模型,并创建具有图柄的步进响应图gydF4y2BahgydF4y2Ba.gydF4y2Ba

    rng (gydF4y2Ba“默认”gydF4y2Ba) sys = rss(5);h = stepplot(系统);gydF4y2Ba

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

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

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

    当您调用时,步骤图会自动更新gydF4y2BasetoptiongydF4y2Ba.gydF4y2Ba

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

    plotoptions = timeoptions (gydF4y2Ba“cstprefs”gydF4y2Ba);gydF4y2Ba

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

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

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

    可以使用相同的选项集创建具有相同自定义的多个步骤图。根据您自己的工具箱偏好,您获得的图形可能与这个图形看起来不同。仅在本例中显式设置的属性gydF4y2BaTimeUnitsgydF4y2Ba和gydF4y2Ba网格gydF4y2Ba,重写工具箱首选项。gydF4y2Ba

    生成两个动态系统的阶跃响应图。gydF4y2Ba

    sys1 = rss (3);sys2 = rss (3);h = stepplot (sys1 sys2);gydF4y2Ba

    图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象表示sys1, sys2。gydF4y2Ba

    每个阶跃响应都在不同的稳态值下稳定下来。使用plot句柄对绘制的响应进行规范化。gydF4y2Ba

    setoption (h,gydF4y2Ba“正常化”gydF4y2Ba,gydF4y2Ba“上”gydF4y2Ba)gydF4y2Ba

    图中包含一个轴对象。轴对象包含两个类型为line的对象。这些对象表示sys1, sys2。gydF4y2Ba

    现在,响应以任意单位表示的相同值确定下来。gydF4y2Ba

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

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

    负载gydF4y2Baiddata1gydF4y2Baz1gydF4y2Basys1 = ss (z1, 4);sys2 =冲动(z1);gydF4y2Ba

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

    t = 1:0.1:5;h = stepplot (sys1,gydF4y2Ba“r”gydF4y2Basys2,gydF4y2Ba“b”gydF4y2Bat);showConfidence (h, 3)传说(gydF4y2Ba“参数”gydF4y2Ba,gydF4y2Ba非参数的gydF4y2Ba)gydF4y2Ba

    图中包含一个轴对象。标题为From: u1 To: y1的axes对象包含两个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 = timeoptions;gydF4y2Ba

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

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

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

    h = stepplot (sys、tFinal plotoptions);gydF4y2Ba

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

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

    估计非线性Hammerstein-Wiener模型的负荷数据。gydF4y2Ba

    负载(fullfile (matlabrootgydF4y2Ba“工具箱”gydF4y2Ba,gydF4y2Ba“识别”gydF4y2Ba,gydF4y2Ba“iddemos”gydF4y2Ba,gydF4y2Ba“数据”gydF4y2Ba,gydF4y2Ba“twotankdata”gydF4y2Ba));z = iddata (y, u, 0.2,gydF4y2Ba“名字”gydF4y2Ba,gydF4y2Ba“两舱系统”gydF4y2Ba);gydF4y2Ba

    zgydF4y2Ba是一个gydF4y2BaiddatagydF4y2Ba对象,该对象存储输入-输出估计数据。gydF4y2Ba

    利用估计数据估计Hammerstein-Wiener阶模型[1 5 3]。指定输入非线性为分段线性,输出非线性为一维多项式。gydF4y2Ba

    sys = nlhw(z,[1 5 3], idpiecewislinear, idpolynomial ial1d);gydF4y2Ba

    创建一个选项集来指定输入偏移量和阶跃振幅水平。gydF4y2Ba

    选择= stepDataOptions (gydF4y2Ba“InputOffset”gydF4y2Ba2,gydF4y2Ba“StepAmplitude”gydF4y2Ba, 0.5);gydF4y2Ba

    使用指定的选项绘制60秒之前的阶跃响应。gydF4y2Ba

    stepplot (sys, 60岁的选择);gydF4y2Ba

    图中包含一个轴对象。标题为From: u1 To: y1的axes对象包含一个line类型的对象。该对象表示sys。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(使用已识别的模型需要System Identification Toolbox™软件。)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(t = 1)gydF4y2Ba,gydF4y2BastepplotgydF4y2Ba解释gydF4y2BatFinalgydF4y2Ba为要模拟的采样间隔数。gydF4y2Ba

    阶跃响应模拟的时间,指定为矢量。指定时间向量gydF4y2BatgydF4y2Ba系统时间单位,在gydF4y2BaTimeUnitgydF4y2Ba的属性gydF4y2BasysgydF4y2Ba.时间向量必须是实的、有限的,并且必须包含单调递增的、均匀间隔的时间样本。gydF4y2Ba

    向量的时间gydF4y2BatgydF4y2Ba是:gydF4y2Ba

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

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

    目标轴,指定为gydF4y2Ba轴gydF4y2Ba对象。如果你没有指定坐标轴,并且当前的坐标轴是笛卡尔坐标轴,那么gydF4y2BastepplotgydF4y2Ba在当前坐标轴上绘图。使用gydF4y2Ba斧头gydF4y2Ba在创建步骤图时绘制到特定的坐标轴上。gydF4y2Ba

    步骤绘图选项集,指定为gydF4y2BaTimePlotOptionsgydF4y2Ba对象。您可以使用此选项集自定义步骤图的外观。使用gydF4y2BatimeoptionsgydF4y2Ba创建选项集。中指定的设置gydF4y2BaplotoptionsgydF4y2Ba重写所运行的MATLAB会话中的首选项设置gydF4y2BastepplotgydF4y2Ba.因此,gydF4y2BaplotoptionsgydF4y2Ba当您希望编写一个脚本来生成多个看起来相同的图时,不论本地首选项是什么,都可以使用。gydF4y2Ba

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

    步骤响应数据选项集,指定为gydF4y2Ba一步gydF4y2Ba对象。使用选项集指定诸如阶跃振幅和输入偏移等选项gydF4y2BadataoptionsgydF4y2Ba.当您希望编写一个脚本来生成具有相同阶跃幅度和输入偏移值的多个图时,这是非常有用的。使用gydF4y2BastepDataOptionsgydF4y2Ba创建选项集。gydF4y2Ba

    输出参数gydF4y2Ba

    全部折叠gydF4y2Ba

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

    之前介绍过的R2006agydF4y2Ba