17 lines
350 B
Matlab
17 lines
350 B
Matlab
function chkCtrlObsv(ss,s)
|
|
P=ctrb(ss.A,ss.B);
|
|
if rank(ss.A)==rank(P)
|
|
ct='';%controlable
|
|
else
|
|
ct='not ';%not controlable
|
|
end
|
|
|
|
Q=obsv(ss.A,ss.C);
|
|
if rank(ss.A)==rank(Q)
|
|
ob='';%sys observable
|
|
else
|
|
ob='not ';%not observable
|
|
end
|
|
disp([s,' is ',ct,'controlable and ',ob,'observable.']);
|
|
end
|