comparison scripts/control/system/is_stabilizable.m @ 5016:bdbee5282954

[project @ 2004-09-22 02:50:35 by jwe]
author jwe
date Wed, 22 Sep 2004 02:50:36 +0000
parents c76a32c6f90c
children c08cb1098afc
comparison
equal deleted inserted replaced
5015:6d481b6e349e 5016:bdbee5282954
1 ## Copyright (C) 1998 Kai P. Mueller.
2 ##
1 ## This file is part of Octave. 3 ## This file is part of Octave.
2 ## 4 ##
3 ## Octave is free software; you can redistribute it and/or modify it 5 ## Octave is free software; you can redistribute it and/or modify it
4 ## under the terms of the GNU General Public License as published by the 6 ## under the terms of the GNU General Public License as published by the
5 ## Free Software Foundation; either version 2, or (at your option) any 7 ## Free Software Foundation; either version 2, or (at your option) any
17 ## -*- texinfo -*- 19 ## -*- texinfo -*-
18 ## @deftypefn {Function File} {@var{retval} =} is_stabilizable (@var{sys}, @var{tol}) 20 ## @deftypefn {Function File} {@var{retval} =} is_stabilizable (@var{sys}, @var{tol})
19 ## @deftypefnx {Function File} {@var{retval} =} is_stabilizable (@var{a}, @var{b}, @var{tol}, @var{dflg}) 21 ## @deftypefnx {Function File} {@var{retval} =} is_stabilizable (@var{a}, @var{b}, @var{tol}, @var{dflg})
20 ## Logical check for system stabilizability (i.e., all unstable modes are controllable). 22 ## Logical check for system stabilizability (i.e., all unstable modes are controllable).
21 ## Returns 1 if the system is stabilizable, 0 if the the system is not stabilizable, -1 23 ## Returns 1 if the system is stabilizable, 0 if the the system is not stabilizable, -1
22 ## if the system has non stabilizable modes at the imaginary axis (unit circle for discrete-time 24 ## if the system has non stabilizable modes at the imaginary axis (unit circle for
23 ## systems. 25 ## discrete-time systems.
24 ## 26 ##
25 ## Test for stabilizability is performed via Hautus Lemma. If @var{dflg}!=0 assume that 27 ## Test for stabilizability is performed via Hautus Lemma. If
26 ## discrete-time matrices (a,b) are supplied. 28 ## @iftex
27 ## 29 ## @tex
28 30 ## @var{dflg}$\neq$0
29 ## See also: size, rows, columns, length, ismatrix, isscalar, isvector 31 ## @end tex
30 ## is_observable, is_stabilizable, is_detectable 32 ## @end iftex
33 ## @ifinfo
34 ## @var{dflg}!=0
35 ## @end ifinfo
36 ## assume that discrete-time matrices (a,b) are supplied.
37 ## @end deftypefn
38 ## @seealso{size, rows, columns, length, ismatrix, isscalar, isvector
39 ## is_observable, is_stabilizable, is_detectable}
31 40
32 ## Author: A. S. Hodel <a.s.hodel@eng.auburn.edu> 41 ## Author: A. S. Hodel <a.s.hodel@eng.auburn.edu>
33 ## Created: August 1993 42 ## Created: August 1993
34 ## Updated by A. S. Hodel (scotte@eng.auburn.edu) Aubust, 1995 to use krylovb 43 ## Updated by A. S. Hodel (scotte@eng.auburn.edu) Aubust, 1995 to use krylovb
35 ## Updated by John Ingram (ingraje@eng.auburn.edu) July, 1996 to accept systems 44 ## Updated by John Ingram (ingraje@eng.auburn.edu) July, 1996 to accept systems