Mercurial > octave-nkf
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 |