n4sid
我对子空间识别函数中的馈通选项有疑问。根据 MathWorks 帮助,'Feedthrough'
应指定为长度为Nu的逻辑向量,其中Nu是输入的数量。例如,对于具有 2 个输入和一个输出的系统,我们可以使用n4sid
:
[sys,x0] = n4sid(data,model_order,'Ts',0,'DisturbanceModel','estimate','Feedthrough',true(1,2));
然而,在 MIMO 系统上工作时,D矩阵是Ny by Nu,其中Nu和Ny分别是输入和输出的数量。对于指定'Feedthrough'
选项,我希望指定一个Ny*Nu矩阵,而不是1*Nu向量。
当我使用矩阵而不是向量时,我收到一个错误,即必须将馈通设置为向量。事实上,从输入Ui到输出Yj的馈通很可能为零,而从Ui到另一个输出(例如,Yk)的馈通不为零。换言之,D矩阵的条目可以是零或非零,与D矩阵的其他条目无关。如果我们为馈通指定一个向量,我们就隐含地说从一个输入到所有输出的所有馈通都为零或全部非零。有人对此有任何想法吗?