s 2−s +2
G ( s )=1−
s3 +3 s 2 +4 s+ 2
D=1
d ( s )=s3 +3 s2 +4 s +2
−3 −4 −2
A= 1
0 [
0
1
0
0 ]
1
G sp ( s )= (−s 2−s +2)
d (s )
C=[−1−12]
1
B= 0
0 []
Abaixo modelo Simulink, e o grafico do output
[
A ( s )= 3 s 8
3 8 2s ]
As s is increased, all the eigenvalues of A(s) increases. Use the matlab to find the least
integer such that A(s) is positive definite.
t=0
s=1
while (s<10)
A=[1 2 3; 2 s 8; 3 8 2*s]
x=eig(A)
if (x(1,1)>0)&&(x(2,1)>0)&&(x(3,1)>0)
disp('o s mínimo para encontrar auto valores positivos é ');s
break
else
s=s+1
end
end
t= 0
s= 1
A= 1 2 3
2 1 8
3 8 2
x = -6.5681
-0.2395
10.8076
s= 2
A= 1 2 3
2 2 8
3 8 4
x = -5.1067
-0.0963
12.2030
s= 3
A= 1 2 3
2 3 8
3 8 6
x = -3.6759
0.0199
13.6560
s= 4
A= 1 2 3
2 4 8
3 8 8
x = -2.2754
0.1160
15.1595
s= 5
A= 1 2 3
2 5 8
3 8 10
x = -0.9057
0.1982
16.7075
s= 6
A= 1 2 3
2 6 8
3 8 12
x = 0.2307
0.4739
18.2954
s= 6