1
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
2
<!DOCTYPE MAN SYSTEM "../../manrev.dtd">
4
<LANGUAGE>eng</LANGUAGE>
6
<TYPE>Scilab Function</TYPE>
7
<DATE>April 1993</DATE>
8
<SHORT_DESCRIPTION name="unobs"> unobservable subspace</SHORT_DESCRIPTION>
10
<CALLING_SEQUENCE_ITEM>[n,[U]]=unobs(A,C,[tol]) </CALLING_SEQUENCE_ITEM>
15
<PARAM_NAME>A, C</PARAM_NAME>
17
<SP>: real matrices</SP>
21
<PARAM_NAME>tol</PARAM_NAME>
23
<SP>: tolerance used when evaluating ranks (QR factorizations).</SP>
27
<PARAM_NAME>n</PARAM_NAME>
29
<SP>: dimension of unobservable subspace.</SP>
33
<PARAM_NAME>U</PARAM_NAME>
35
<SP>: orthogonal change of basis which puts <VERB>(A,B)</VERB> in canonical form.</SP>
41
<P><VERB>[n,[U]]=unobs(A,C,[tol])</VERB> gives the unobservable form of an <VERB>(A,C)</VERB>
43
The <VERB>n</VERB> first columns of <VERB>U</VERB> make a basis for the unobservable
46
The <VERB>(2,1)</VERB> block (made of last <VERB>nx-n</VERB> rows and <VERB>n</VERB> first
47
columns) of <VERB>U'*A*U</VERB> is zero and and the <VERB>n</VERB> first columns
48
of <VERB>C*U</VERB> are zero.</P>
52
A=diag([1,2,3]);C=[1,0,0];