0

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

使用命令:

data = iddata(y,u,period);

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

我已经尝试过转置,但没有结果。

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

有人知道为什么会发生这种情况,我怎样才能产生所需的多实验数据集?

PS我阅读的文档是针对Matlab R2014b的,我正在运行R2013b。有人知道我的版本是否不支持此功能吗?或者我怎样才能知道?

4

1 回答 1

0

实际上,Matlab 文档为我的问题提供了答案。该函数对如何定义 output 、 input和 periodiddata的维度非常严格。yuperiod

为,和定义1xN_experiments元胞数组(注意:所有! 的大小相同;也不会被 识别),然后使用:yuperiodN_experimentsx1iddataiddata

data = iddata(y,u,period);

给出所需的iddata结构。

注意其中的所有向量y并且u必须具有相同的长度(!)

于 2014-12-08T19:08:12.267 回答