主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

提取并建模特定数据段

此示例显示如何通过仅合并准确的数据段并忽略其余数据段来创建多试验、时域数据集。

加载并绘制数据。

load iddemo8data;
plot(dat);

Figure contains 2 axes objects. Axes object 1 with title y1 contains an object of type line. This object represents dat. Axes object 2 with title u1 contains an object of type line. This object represents dat.

采样 251 至 280 和采样 601 至 650 的数据测量值较差或没有测量值。您不能简单地串联好的数据段,因为连接点处的瞬变会损害模型。相反,您必须创建一个多试验 iddata 对象,其中每个试验对应一个良好的数据段。

通过合并数据段创建多试验数据集。

datam = merge(dat(1:250),dat(281:600),dat(651:1000));

使用试验 1 和 2 的多试验数据集估计状态空间模型。

data_est = getexp(datam,[1,2]);
m = ssest(data_est,2);

通过将模型的输出与试验 3 的输出数目据进行比较来验证模型。

data_val = getexp(datam,3);
compare(data_val,m)

Figure contains an axes object. The axes object with ylabel y1 contains 2 objects of type line. These objects represent Validation data (y1), m: 80.02%.