Matlab系统ID工具箱中iddata函数的多重实验

时间:2014-11-07 19:57:27

标签: matlab version system-identification

我正在尝试使用matlab中的iddataINFO)进行评估,进行了多次N_E次实验。 我已经计算并将输出和输入的大小为1x N_E的单元格数组分别为yu。单元阵列yu的每个条目都是长度为N=316的向量(SISO系统)。为了正确起见,period也是一个大小为1x N_E的单元格数组,每个条目都有句点。

使用命令:

data = iddata(y,u,period);

不会产生预期的平均数据集。相反,它被处理为361 x 361 MIMO系统(!)。

我已经尝试过调换,没有结果。

data = iddata(y.',u.',period.');

是否有人知道为什么会发生这种情况,以及如何制作所需的多实验数据集?

P.S。我读到的文档是Matlab R2014b,我正在运行R2013b。有人知道我的版本是否支持这个版本?或者我怎么知道?

1 个答案:

答案 0 :(得分:0)

实际上,Matlab文档提供了我的问题的答案。 关于如何定义输出iddata,输入y和句点u的维度,函数period非常严格。

1xN_experimentsyu定义period个单元格数组(注意:所有的大小相同!;同时{{1} } N_experimentsx1)无法识别,然后使用iddata

iddata

给出了所需的data = iddata(y,u,period); 结构。

注意 iddatay中的所有向量必须具有相同的长度(!)