summaryrefslogtreecommitdiff
path: root/1499/CH7/EX7.32/q32.sce
blob: e5d91c7aa449aa3616755cf3b0130b38fe9ea762 (plain)
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
A=[0 1 0;0 0 1;0 0 0];
B=[0;0;1];

[r c]=size(A)
I=eye(r,c)
P=cont_mat(A,B);
disp(P,"Controllability Matrix=")
d=det(P)
if d==0
  printf("matrix is singular, so system is uncontrollable");
else
  printf("system is controllable");
end;

C=[1 0 0];
P=obsv_mat(A,C);
disp(P,"Observability Matrix=");
d=det(P)
if d==0
  printf("matrix is singular, so system is unobservable");
else
  printf("system is observable");
end;