File: st_ility.cat

package info (click to toggle)
scilab 2.6-4
  • links: PTS
  • area: non-free
  • in suites: woody
  • size: 54,632 kB
  • ctags: 40,267
  • sloc: ansic: 267,851; fortran: 166,549; sh: 10,005; makefile: 4,119; tcl: 1,070; cpp: 233; csh: 143; asm: 135; perl: 130; java: 39
file content (46 lines) | stat: -rw-r--r-- 1,445 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
st_ility          Scilab Group          Scilab Function            st_ility
NAME
   st_ility - stabilizability test
  
CALLING SEQUENCE
 [ns, [nc, [,U [,Slo] ]]]=st_ility(Sl [,tol])
PARAMETERS
 Sl         : syslin list (linear system)
            
 ns         :  integer (dimension of stabilizable subspace)
            
 nc         :  integer (dimension of controllable subspace nc <= ns)
            
 U          : basis such that its ns (resp. nc) first components span the
            stabilizable (resp. controllable) subspace
            
 Slo        : a linear system (syslin list)
            
 tol        : threshold for controllability detection (see contr)
            
DESCRIPTION
    Slo=( U'*A*U, U'*B, C*U, D, U'*x0 ) (syslin list) displays the
  stabilizable form of Sl. Stabilizability means ns=nx (dim. of A matrix).
  
          [*,*,*]            [*]
 U'*A*U = [0,*,*]     U'*B = [0]
          [0,0,*]            [0]
   where  (A11,B1)  (dim(A11)= nc) is controllable and A22  (dim(A22)=ns-nc)
  is stable. "Stable" means real part of eigenvalues negative for a
  continuous linear system, and magnitude of eigenvalues lower than one for
  a discrete-time system (as defined by syslin).
  
EXAMPLE
 A=diag([0.9,-2,3]);B=[0;0;1];Sl=syslin('c',A,B,[]);
 [ns,nc,U]=st_ility(Sl);
 U'*A*U
 U'*B
 [ns,nc,U]=st_ility(syslin('d',A,B,[]));
 U'*A*U
 U'*B
SEE ALSO
   dt_ility, contr, stabil, ssrand
  
AUTHOR
   S. Steer INRIA 1988