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

    % function mat = sys2pss(sys)
%
%   Unpacks a SYSTEM matrix into a packed matrix,
%    MAT = [A B; C D];
%
%   See also: PCK, PSS2SYS, UNPCK, VPCK and VUNPCK.

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

function [mat] = sys2pss(sys)
  if nargin ~= 1
    disp('usage: mat = sys2pss(sys)')
    return
  end
  [systype,sysr,sysc,sysn] = minfo(sys);
  if systype == 'syst'
    [nr nc] = size(sys);
    nr = nr-1;
    nc = nc-1;
    mat = sys(1:nr,1:nc);
  elseif systype == 'cons'
    mat = sys;
  elseif systype == 'vary'
    error(['can''t unpack a VARYING matrix']);
    return
  else
    mat = [];
  end
%
%