summaryrefslogtreecommitdiff
path: root/62/CH7/EX7.54/ex_7_54.sce
blob: 8c280828b472e50ffd0df1c92141ff0c20957516 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clc;
A=[1  2;0 3];
B=[1;1];
C=[1 -1];
D=[0];
Mc=[B A*B];
if (det(Mc)<>0) then
    disp("and is controllable",rank(Mc),"Mc has a rank of")
else
    disp("and is uncontrollable",rank(Mc),"Mc has a rank of");
end
Mo=[C;C*A];
if (det(Mo)<>0) then
    disp("and is observable",rank(Mo),"Mo has a rank of")
else
    disp("and is unobservable",rank(Mo),"Mo has a rank of");
end
Hs=ss2tf(syslin('c',A,B,C,D));
disp(Hs,"H(s)=")