www.gusucode.com > rctobsolete 工具箱 matlab源码程序 > rctobsolete/mutools/commands/pss2sys.m

    % function sys = pss2sys(mat,n)
%
%   Converts a CONSTANT matrix into a SYSTEM matrix with n
%   states. assumes that the constant matrix has the state
%   space data in the form  mat = [A B;C D], and that the
%   matrix A is n x n.
%
%   See also: MINFO, PCK, ND2SYS, SYS2PSS, UNPCK, and ZP2SYS.

%   Copyright 1991-2004 MUSYN Inc. and The MathWorks, Inc.

function sys = pss2sys(mat,n)
 if nargin ~= 2
   disp('usage: sys = pss2sys(mat,n)');
   return
 end
 [nr,nc] = size(mat);
 if n < min([nr nc])
   sys = pck(mat(1:n,1:n),mat(1:n,n+1:nc),mat(n+1:nr,1:n),mat(n+1:nr,n+1:nc));
 else
   error('insufficient rows/columns for given number of states')
   return
 end
%
%