merge (iddata)
将数据集合并为 iddata 对象
语法
dat = merge(dat1,dat2,....,datN)
说明
dat 将 dat1, ...,datN 中的数据集整合为一个包含多个 experiments 的 iddata 对象。dat 中的实验数量将是 datk 中实验数量的总和。要允许合并,必须满足以下若干条件:
所有
datk必须具有相同数量的输入通道,且InputNames必须相同。所有
datk必须具有相同数量的输出通道,且OutputNames必须相同。若某次实验中缺少某些输入或输出通道,可使用NaN向量进行替代以符合这些规则。如果
ExperimentNames和datk被指定为非默认值(如'Exp1'、'Exp2'等),则它们必须全部唯一。若默认名称存在重叠,则会进行修改,使得dat将拥有一个由唯一ExperimentNames组成的列表。
采样间隔、观测次数以及输入属性(Period, InterSample)在不同实验中可能存在差异。
您可以使用命令 getexp 检索各个实验。您还可以通过添加第四个索引进行子引用来检索它们。
dat1 = dat(:,:,:,ExperimentNumber)
或
dat1 = dat(:,:,:,ExperimentName)
将多个实验存储为单个 iddata 对象,对于处理在不同时间点收集的实验数据,或当数据集被拆分以剔除"不良"数据部分时,会非常有用。所有工具箱例程均支持多实验数据。
示例
版本历史记录
在 R2006a 之前推出
