主要内容

在命令行创建多实验数据

为什么要创建多实验数据集?

您可以创建iddata包含多个实验的对象。识别模型iddata对象的多个实验结果平均模型。

在系统识别工具箱™产品中,实验可以是在不同会话期间收集的数据,也可以是在单个会话期间收集的数据的一部分。在后一种情况下,您可以创建一个多重实验iddata对象,方法是将单个会话中的数据分割为多个段,以排除错误数据,并合并良好的数据部分。

请注意

idfrd对象不支持iddata相当于多重实验数据。

数据集的限制

您只能合并具有以下所有特征的数据集:

  • 相同数量的输入和输出通道。

  • 相同的输入和输出通道名。

  • 相同的数据域(即时域数据或频域数据)。

直接输入多实验数据

构建一个iddata对象,包括N数据集,你可以使用以下语法:

data = iddata (y、u, Ts)

在哪里yu,Ts1 -N包含不同实验数据的细胞阵列。类似地,当您指定时TstartInterSample,SamplingInstants的属性iddata对象,则必须将它们的值赋值为1 × -N细胞阵列。

合并数据集

这个例子展示了如何创建一个多重实验iddata对象通过合并iddata对象,其中每个对象包含来自单个实验的数据或多个实验数据集。

负载iddata对象z1而且z3

负载iddata1负载iddata3

融合实验z1而且z3到iddata对象中z

z =合并(z1, z3)
z =包含2个实验的时域数据集。实验样本采样时间Exp1 300 0.1 Exp2 300 1输出单元(如指定)y1输入单元(如指定)u1

这些命令创建一个iddata对象,该对象包含两个实验,其中实验被分配默认名称“Exp1”而且“Exp2”,分别。

向已有的iddata对象添加实验

可以将实验单独添加到iddata对象作为合并数据集的替代方法。

例如,将实验添加到iddata对象dat4数据,使用以下语法:

数据(:,:,:,“Run4”)= dat4

该语法显式地分配实验名称“Run4”敬新的实验。的实验财产的iddata对象存储实验名称。

有关多实验数据集中的子引用实验的更多信息,请参见Subreferencing实验

相关的话题

Baidu
map