Mercurial > hg > octave-nkf
diff scripts/control/base/tzero.m @ 4771:b8105302cfe8
[project @ 2004-02-16 17:45:50 by jwe]
author | jwe |
---|---|
date | Mon, 16 Feb 2004 17:45:50 +0000 |
parents | 22bd65326ec1 |
children | bdbee5282954 |
line wrap: on
line diff
--- a/scripts/control/base/tzero.m +++ b/scripts/control/base/tzero.m @@ -54,7 +54,7 @@ ## get A,B,C,D and Asys variables, regardless of initial form if(nargin == 4) - Asys = ss2sys(A,B,C,D); + Asys = ss(A,B,C,D); elseif( (nargin == 1) && (! isstruct(A))) usage("[zer,gain] = tzero(A,B,C,D) or zer = tzero(Asys)"); elseif(nargin != 1) @@ -83,10 +83,10 @@ Asys = zgreduce(Asys,meps); [A, B, C, D] = sys2ss(Asys); # ENVD algorithm if(!isempty(A)) ## repeat with dual system - Asys = ss2sys(A', C', B', D'); Asys = zgreduce(Asys,meps); + Asys = ss(A', C', B', D'); Asys = zgreduce(Asys,meps); ## transform back - [A,B,C,D] = sys2ss(Asys); Asys = ss2sys(A', C', B', D'); + [A,B,C,D] = sys2ss(Asys); Asys = ss(A', C', B', D'); endif zer = []; # assume none