File: specfact.man

package info (click to toggle)
scilab 2.4-1
  • links: PTS
  • area: non-free
  • in suites: potato, slink
  • size: 55,196 kB
  • ctags: 38,019
  • sloc: ansic: 231,970; fortran: 148,976; tcl: 7,099; makefile: 4,585; sh: 2,978; csh: 154; cpp: 101; asm: 39; sed: 5
file content (36 lines) | stat: -rw-r--r-- 846 bytes parent folder | download | duplicates (2)
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
.TH specfact 1 "April 1993" "Scilab Group" "Scilab Function"
.so ../sci.an 
.SH NAME
specfact - spectral factor
.SH CALLING SEQUENCE
.nf
[W0,L]=specfact(A,B,C,D)
.fi
.SH DESCRIPTION
Given a spectral density matrix \fVphi(s)\fR:
.nf
                 -1                   -1
     R + C*(s*I-A) * B  +  B'*(-s*I-A') * C'  with R=D+D' > 0
.fi
\fVspecfact\fR computes  \fVW0\fR and \fVL\fR such 
that  \fVW(s)=W0+L*(s*I-A)^-1*B\fR  is a
spectral factor of of \fVPHI(s)\fR, i.e.
.LP
\fVphi(s)=W'(-s)*W(s)\fR
.SH EXAMPLE
.nf
A=diag([-1,-2]);B=[1;1];C=[1,1];D=1;s=poly(0,'s');
W1=syslin('c',A,B,C,D);
phi=gtild(W1,'c')+W1;
phis=clean(ss2tf(phi))
clean(phis-horner(phis,-s)');   //check this is 0...
[A,B,C,D]=abcd(W1);
[W0,L]=specfact(A,B,C,D);
W=syslin('c',A,B,L,W0)
Ws=ss2tf(W);
horner(Ws,-s)*Ws
.fi
.SH SEE ALSO
gtild, sfact, fspecg
.SH AUTHOR
F. D.