在命令行创建多实验数据
为什么要创建多实验数据集?
您可以创建iddata
包含多个实验的对象。识别模型iddata
对象的多个实验结果平均模型。
在系统识别工具箱™产品中,实验可以是在不同会话期间收集的数据,也可以是在单个会话期间收集的数据的一部分。在后一种情况下,您可以创建一个多重实验iddata
对象,方法是将单个会话中的数据分割为多个段,以排除错误数据,并合并良好的数据部分。
请注意
的idfrd
对象不支持iddata
相当于多重实验数据。
数据集的限制
您只能合并具有以下所有特征的数据集:
相同数量的输入和输出通道。
相同的输入和输出通道名。
相同的数据域(即时域数据或频域数据)。
直接输入多实验数据
构建一个iddata
对象,包括N数据集,你可以使用以下语法:
data = iddata (y、u, Ts)
在哪里y
,u
,Ts
1 -N包含不同实验数据的细胞阵列。类似地,当您指定时Tstart
,期
,InterSample
,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实验.