主要内容

simOptions

选项集模拟

描述

实例

选择= simOptions创建的默认选项集模拟

实例

选择= simOptions (名称、值)使用一个或多个指定的选项创建选项集名称、值对参数。

例子

全部崩溃

opt=simOptions;

为创建一个选项集模拟指定以下选项。

  • 零初始条件

  • 双输入模型第二个输入的输入偏移量为5

opt=simOptions(“InitialCondition”,“z”,“InputOffset”,[0; 5]);

使用创建模拟的噪波数据500输入数据样本和两个输出。

noiseData=randn(500,2);

创建默认选项集。

opt=simOptions;

修改选项集以添加噪声数据。

opt.AddNoise = true;opt.NoiseData = noiseData;

在模拟模型时,使用历史输入输出数据作为初始条件的代理。

加载一个两输入一输出的数据集。

负载iddata7z7

使用数据确定一个五阶状态空间模型。

Sys = n4sid(z7, 5); / /系统显示

将数据集分成两部分。

咱= z7 (1:15);zB = z7(16:结束);

使用中的输入信号模拟模型zB

uSim=zB;

模拟需要初始条件。的信号值是历史数据,也就是说,它们是中紧靠数据之前的时间的输入值和输出值zB使用作为所需初始条件的代理。

IO =结构(“输入”,zA.InputData,“输出”, zA.OutputData);opt=simOptions(“InitialCondition”,IO);

模拟模型。

ysim = sim (sys、uSim选择);

要了解过去的数据如何映射到模型的初始状态,请参见了解模型仿真中历史数据的使用

加载并绘制数据。

负载iddata1icz1i绘图(z1i)

图中包含2个轴。标题为y1的轴1包含一个类型为line的对象。这个对象表示z1i。标题为u1的轴2包含一个类型为line的对象。这个对象表示z1i。

检查输出数据的初始值y(1)

ystart=z1i.y(1)
ystart = -3.0491

测量的输出不是从0开始。

估计一个二阶传递函数sys并返回估计的初始条件集成电路

(sys, ic) =特遣部队(z1i 2 1);集成电路
A: [2x2 double] X0: [2x1 double] C: [0.2957 5.2441] Ts: 0

集成电路是一个初始条件对象的自由响应sys的初始状态向量X0

模拟sys使用估计数据,但不包含初始条件。将模拟输出与测量输出绘制出来。

y_no_ic=sim(系统,z1i);绘图(y_no_ic,z1i)图例(“模型响应”,的输出数据)

图中包含2个轴。标题为y1的轴1包含2个line类型的对象。这些对象表示模型响应、输出数据。标题为u1的轴2包含line类型的对象。此对象表示输出数据。

在模拟开始时,测量输出和模拟输出不一致。

将初始条件合并到simOptions选项设置。

opt=simOptions(“InitialCondition”、集成电路);y_ic = sim (sys、z1i选择);情节(y_ic z1i)传说(“模型响应”,的输出数据)

图中包含2个轴。标题为y1的轴1包含2个line类型的对象。这些对象表示模型响应、输出数据。标题为u1的轴2包含line类型的对象。此对象表示输出数据。

仿真将模型对输入信号的响应与对初始条件的自由响应结合起来。现在,在模拟开始时,测量和模拟输出具有更好的一致性。此估计仅适用于初始条件z1i

输入参数

全部崩溃

名称-值对参数

指定可选的逗号分隔的字符对名称、值参数。的名字是参数名和价值为对应值。的名字必须出现在引号内。您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家

例子:'AddNoise',true','InputOffset',[5;0]为响应模型添加默认高斯白噪声,并指定输入偏移量5.对于两个模型输入中的第一个。

模拟初始条件,指定为以下条件之一:

  • “z”-零初始条件。

  • 长度等于模型阶数的初始状态数值列向量。

    对于多实验数据,请指定一个带有列,是实验数,用于为每个实验分别配置初始条件。否则,使用列向量为所有实验指定相同的初始条件。

    将此选项用于状态空间模型(智能决策支持系统idgrey只)。

  • 初始条件对象-初始条件对象,表示系统对初始条件的自由响应的模型。对于多实验数据,请指定1-x-NE对象数组,其中NE是实验的次数。

    仅对线性模型使用此选项。例如,请参见获得并应用估计的初始条件

  • 结构,包含以下字段,其中包含在模拟中使用的数据开始时间之前的一段时间间隔的历史输入和输出值:

    领域 描述
    输入 输入历史记录,指定为带有ν列,ν是输入通道数。对于时间序列模型,使用[].行数必须大于或等于模型顺序。
    输出 输出历史,指定为带有的矩阵纽约列,纽约为输出通道的数量。行数必须大于或等于模型顺序。

    例如,请参见使用历史数据为模型模拟指定初始条件

    对于多实验数据,通过指定分别为每个实验配置初始条件初始条件作为结构数组元素。要为所有实验指定相同的初始条件,请使用单个结构。

    软件使用数据状态将历史数据映射到各州。如果你的模型不是智能决策支持系统,idgrey,伊德尔格雷,或idnlarx,软件首先将模型转换为其状态空间表示形式,然后将数据映射到状态。如果将模型转换为智能决策支持系统是不可能的,则估计的状态将返回空。

  • “模型”-将此选项用于伊德尔格雷模型。该软件将初始状态设置为sys.InitialStates模型属性sys

  • []-对应于所有模型的零初始条件,除了伊德尔格雷.为伊德尔格雷模型,软件款待[]“模型”并指定初始状态为sys.InitialStates

初始状态向量的协方差,其中之一:

  • 大小正定矩阵Nx——- - - - - -Nx,在那里Nx这是订单的型号。

    对于多实验数据,指定为Nx——- - - - - -Nx——- - - - - -矩阵,是实验的次数。

  • []—初始状态无不确定性。

仅对状态空间模型使用此选项(智能决策支持系统idgrey)当“InitialCondition”指定为列向量。在计算模型模拟响应的标准差时,使用这个选项来考虑初始条件的不确定性。

输入信号的偏移量,指定为长度的列向量ν使用[]如果没有输入偏移。每个元素输入偏移在使用输入来模拟模型之前,从相应的输入数据中减去。

对于多实验数据,请指定输入偏移为:

  • ν——- - - - - -矩阵分别对每个实验进行补偿。

  • 一个长度的列向量ν在所有实验中应用相同的偏移量。

输出信号偏移量,指定为长度的列向量纽约使用[]如果没有输出偏移量。的每个元素OutputOffset添加到模型相应的仿真输出响应中。

对于多实验数据,请指定OutputOffset为:

  • 纽约——- - - - - -矩阵分别对每个实验进行补偿。

  • 一个长度的列向量纽约在所有实验中应用相同的偏移量。

噪波添加切换,指定为指示是否向响应模型添加噪波的逻辑值。

噪音信号数据指定为下列数据之一:

  • []-默认高斯白噪声。

  • 矩阵Ns行列NY列,Ns是输入数据样本的数量,以及NY为输出数。每个矩阵项都是按比例缩放的NoiseVariance属性的仿真模型,并添加到相应的输出数据点。设置NoiseData在与模型一致的水平上,使用均值为零的白噪声和单位协方差矩阵。

  • 细胞阵列NE矩阵,在哪里NE为多实验数据的实验次数。使用单元格数组来设置NoiseData为每个实验单独设置,否则使用矩阵为所有实验设置相同的噪声信号。

NoiseData为噪声信号,E(T),用于模型

Y ( T ) = G U ( T ) + H E ( T )

在这里,G是输入的传递函数,U(T)的输出,Y(T),及H为噪声传递函数。

NoiseData仅在以下情况下用于模拟:AddNoise是真的。

输出参数

全部崩溃

选项集模拟命令,作为simOptions选项设置。

另见

2012年推出