inistate.m

来自「The main features of the considered iden」· M 代码 · 共 36 行

M
36
字号
function xini = inistate(w,sys,T)% INISTATE - compute initial condition for a trajectory% Define constants[p,m] = size(sys);n     = size(sys,'order');N     = size(w,3);if nargin < 3  T = max(ceil(n/p),2);end% Define inputs and outputsu  = w(1:T,1:m,:);y  = w(1:T,m+1:end,:);clear w% Compute the extended observability matrixO = zeros(T*p,n);O(1:p,:) = sys.c;for t = 2:T  O((t-1)*p+1:t*p,:) = O((t-2)*p+1:(t-1)*p,:)*sys.a;end% Compute initial consitionsxini = zeros(n,N);sys.Ts = -1;mo = (m > 0);for k = 1:N  if mo    y0 = (y(:,:,k) - lsim(sys,u(:,:,k)))';  else    y0 = y(:,:,k)';  end  xini(:,k) = O \ y0(:);end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?