主要内容

合并(iddata)

将数据集合并到iddata对象中

语法

dat =合并(datN dat1, dat2,…)

描述

dat收集数据集dat1,…,datN成一个iddata对象,与几个实验.实验的数量dat是实验次数的总和datk.为了允许合并,必须满足以下几个条件:

  • 所有的datk必须有相同数量的输入通道,而InputNames一定是一样的。

  • 所有的datk必须有相同数量的输出通道,并且OutputNames一定是一样的。如果在一个实验中缺少某种输入或输出通道,可以用矢量来代替遵守这些规则。

  • 如果ExperimentNamesdatk是否指定为默认值以外的其他值“Exp1”“Exp2”等等,它们必须都是唯一的。如果默认名称重叠,则修改它们dat是否会有一个独一无二的列表ExperimentNames

采样间隔、观察次数和输入属性(InterSample)在不同的实验中可能是不同的。

可以使用该命令检索单个实验getexp.还可以通过使用第四个索引进行子引用来检索它们。

dat1 = dat (:,:,:, ExperimentNumber)

dat1 = dat (:,:,:, ExperimentName)

将多个实验存储为一个iddata对象对于处理在不同场合收集的实验数据非常有用,或者当数据集被分割以删除数据的“坏”部分时也非常有用。所有的工具箱例程都接受多个实验数据。

例子

全部折叠

删除数据的坏部分,以估计模型,而不破坏坏数据的估计。

负载iddemo8;情节(dat);

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

在样本250到280之间和样本600到650之间检测到数据的不良部分。剪掉这些不好的部分,形成一个多实验数据集,并将数据合并。

dat =合并(dat(摘要),dat (281:600), dat (651:1000));

您可以使用前两个实验来估计模型,使用第三个实验来验证模型。

dat_est = getexp (dat, [1, 2]);m = ss (dat_est 2);dat_val = getexp (dat, 3);

版本历史

之前介绍过的R2006a

Baidu
map