我正在尝试使用matlab中的iddata
(INFO)进行评估,进行了多次N_E
次实验。
我已经计算并将输出和输入的大小为1x N_E
的单元格数组分别为y
和u
。单元阵列y
和u
的每个条目都是长度为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。有人知道我的版本是否支持这个版本?或者我怎么知道?
答案 0 :(得分:0)
实际上,Matlab文档提供了我的问题的答案。
关于如何定义输出iddata
,输入y
和句点u
的维度,函数period
非常严格。
为1xN_experiments
,y
和u
定义period
个单元格数组(注意:所有的大小相同!;同时{{1} } N_experimentsx1
)无法识别,然后使用iddata
:
iddata
给出了所需的data = iddata(y,u,period);
结构。
注意 iddata
和y
中的所有向量必须具有相同的长度(!)