comparison scripts/control/system/is_observable.m @ 6046:34f96dd5441b

[project @ 2006-10-10 16:10:25 by jwe]
author jwe
date Tue, 10 Oct 2006 16:10:31 +0000
parents 2618a0750ae6
children 93c65f2a5668
comparison
equal deleted inserted replaced
6045:421d8a903df7 6046:34f96dd5441b
37 ## Updated by John Ingram (ingraje@eng.auburn.edu) July 1996. 37 ## Updated by John Ingram (ingraje@eng.auburn.edu) July 1996.
38 38
39 function [retval, U] = is_observable (a, c, tol) 39 function [retval, U] = is_observable (a, c, tol)
40 40
41 if( nargin < 1) 41 if( nargin < 1)
42 usage("[retval,U] = is_observable(a , c {, tol})"); 42 print_usage ();
43 elseif(isstruct(a)) 43 elseif(isstruct(a))
44 ## system form 44 ## system form
45 if(nargin == 2) 45 if(nargin == 2)
46 tol = c; 46 tol = c;
47 elseif(nargin > 2) 47 elseif(nargin > 2)
48 usage("[retval,U] = is_observable(sys {, tol})"); 48 print_usage ();
49 endif 49 endif
50 [a,b,c] = sys2ss(a); 50 [a,b,c] = sys2ss(a);
51 elseif(nargin > 3) 51 elseif(nargin > 3)
52 usage("[retval,U] = is_observable(a , c {, tol})"); 52 print_usage ();
53 endif 53 endif
54 if(exist("tol")) 54 if(exist("tol"))
55 [retval,U] = is_controllable (a', c', tol); 55 [retval,U] = is_controllable (a', c', tol);
56 else 56 else
57 [retval,U] = is_controllable (a', c'); 57 [retval,U] = is_controllable (a', c');