主要内容

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

提取并建模特定数据段

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

加载数据并绘图。

load iddemo8data;
plot(dat);

MATLAB figure

采样 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)
legend(Interpreter="none")

MATLAB figure