Académique Documents
Professionnel Documents
Culture Documents
G =
s + 3
---------------
s^3 + 2 s^2 + s
G =
s + 3
-----------------
s^3 + 2 s^2 + 4 s
A =
0 1 0
0 0 1
0 -4 -2
B =
0
0
1
>> C=[3,1,0]
C =
3 1 0
>> D=[0]
D =
>> s=tf('s')
s =
s
Continuous-time transfer function.
>> M=s*eye(3)
M =
2: 0
3: 0
2: s
3: 0
2: 0
3: s
>> syms s
M=s*eye(3)
M =
[ s, 0, 0]
[ 0, s, 0]
[ 0, 0, s]
>> det(M-A)
ans =
>> Gs=C*inv(M-A)*B
Gs =
>> simplify(Gs)
ans =
>> pretty(simplify(Gs))
s + 3
----------------
2
s (s + 2 s + 4)
>> inv(M-A)
ans =
>> tf2ss(G)
Not enough input arguments.
>> G
G =
s + 3
-----------------
s^3 + 2 s^2 + 4 s
>> M-A
ans =
[ s, -1, 0]
[ 0, s, -1]
[ 0, 4, s + 2]
>> adj(M-A)
Undefined function or variable 'adj'.
ans =
-2 -4 0
1 0 0
0 1 0
>> eig(G)
ans =
0.0000 + 0.0000i
-1.0000 + 1.7321i
-1.0000 - 1.7321i
>> G
G =
s + 3
-----------------
s^3 + 2 s^2 + 4 s
>> sqrt(3)
ans =
1.7321
>> syms L
>> det(L*eye(3)-A)
ans =
>> solve(ans)
ans =
0
- 3^(1/2)*1i - 1
- 1 + 3^(1/2)*1i
>> syms k1 k2 k3
>> AA=(A-B*[k1 k2 k3])
AA =
[ 0, 1, 0]
[ 0, 0, 1]
[ -k1, - k2 - 4, - k3 - 2]
K =
>> AA=(A-B*K)
AA =
[ 0, 1, 0]
[ 0, 0, 1]
[ -k1, - k2 - 4, - k3 - 2]
>> det(L*eye(3)-AA)
ans =
>> solve('L^3+12*L^2+14*L+10')
Warning: Support of character vectors will be removed in a future release.
Character vectors can be used only for
variable names and numbers. Instead, to create symbolic expressions first create
symbolic variables using 'syms'. To
evaluate character vectors and strings representing symbolic expressions, use
'str2sym'.
> In sym>convertExpression (line 1581)
In sym>convertChar (line 1486)
In sym>tomupad (line 1236)
In sym (line 215)
In solve>getEqns (line 406)
In solve (line 226)
Warning: Do not specify equations and variables as character vectors. Instead,
create symbolic variables with syms.
> In solve>getEqns (line 446)
In solve (line 226)
ans =
>> vpk(ans)
Undefined function or variable 'vpk'.
ans =
-10.7882 + 0.0000i
-0.6059 + 0.7482i
-0.6059 - 0.7482i
>> vpa(solve('L^3+12*L^2+14*L+10'))
Warning: Support of character vectors will be removed in a future release.
Character vectors can be used only for
variable names and numbers. Instead, to create symbolic expressions first create
symbolic variables using 'syms'. To
evaluate character vectors and strings representing symbolic expressions, use
'str2sym'.
> In sym>convertExpression (line 1581)
In sym>convertChar (line 1486)
In sym>tomupad (line 1236)
In sym (line 215)
In solve>getEqns (line 406)
In solve (line 226)
Warning: Do not specify equations and variables as character vectors. Instead,
create symbolic variables with syms.
> In solve>getEqns (line 446)
In solve (line 226)
ans =
-10.788208222890072182649282811188
- 0.60589588855496390867535859440601 - 0.74821665176892042105392394949188i
- 0.60589588855496390867535859440601 + 0.74821665176892042105392394949188i
>>
>>
------------------------------------------- 23 NOV 2017
-------------------------------------------------------------
>> syms s k1 k2
>> K=[k1 k2]
K =
[ k1, k2]
>> A=[2, 1; 4, 3]
A =
2 1
4 3
>> A=[2, 1; 3, 4]
A =
2 1
3 4
>> B=[1;2]
B =
1
2
>> pol=det(s*eye(2)-A)*B
pol =
s^2 - 6*s + 5
2*s^2 - 12*s + 10
>> C=[1 0]
C =
1 0
>> D=[0]
D =
>> G=C*inv(s*eye(2)-A)*B
G =
>> G=simplify(G)
G =
(s - 2)/(s^2 - 6*s + 5)
AA =
0 1
-5 6
>> BB=[0 1]
BB =
0 1
>> BB=[0; 1]
BB =
0
1
C =
1 -2
>> GG=C*inv(s*eye(2)-AA)*BB
GG =
>> CC=[-2 1]
CC =
-2 1
>> GG=CC*inv(s*eye(2)-AA)*BB
GG =
>> C=[1 0]
C =
1 0
>> GG=CC*inv(s*eye(2)-AA)*BB
GG =
GG =
(s - 2)/(s^2 - 6*s + 5)
>> M=[2 4; 7 6]
M =
2 4
7 6
>> A
A =
2 1
3 4
>> Z=M*A
Z =
16 18
32 31
>> dZ=M*A*inv(M)+M*B
dZ =
11.8750 11.7500
20.5625 23.1250
>> dZ=M*A*inv(M)
dZ =
1.8750 1.7500
1.5625 4.1250
>> rats(dZ)
ans =
>> 15/8
ans =
1.8750
>> 7/4
ans =
1.7500
>> dZ
dZ =
1.8750 1.7500
1.5625 4.1250
>> M*B
ans =
10
19
>> zC*inv(M)
Undefined function or variable 'zC'.
>> zC=C*inv(M)
zC =
-0.3750 0.2500
>> Gz=zC*inv(s*eye(2)-dZ)*M*B
Gz =
>> dZ
dZ =
1.8750 1.7500
1.5625 4.1250
>> Gz=simplify(Gz)
Gz =
(s - 2)/(s^2 - 6*s + 5)
>> Gz==G
ans =
>> Gz==G?
Gz==G?
?
Error: Unexpected MATLAB operator.
>> is Gz==G
Undefined function 'is' for input arguments of type 'char'.
Did you mean:
>> isa Gz==G
Error using isa
Not enough input arguments.
>> 0.000007
ans =
7.0000e-06
>> 7e-6
ans =
7.0000e-06
>> exp(1)
ans =
2.7183
Gmotor =
0.5123
-----------------------------------
5.106e-06 s^2 + 0.01749 s + 0.05154
>> step(Gmotor)
>> Gmotor=tf([0.5125],[5.16e-6 1.74e-2 5.15e-2])
Gmotor =
0.5125
--------------------------------
5.16e-06 s^2 + 0.0174 s + 0.0515
>> step(Gmotor)
>>
---------------------------------------------------- 27 Nov 2017
----------------------------------------------------------
>> A= [1 3; 2 4]
A =
1 3
2 4
>> syms k1 k2
>> K=[k1 k2]
K =
[ k1, k2]
>> B=[1;2]
B =
1
2
>> An = A-B*K
An =
[ 1 - k1, 3 - k2]
[ 2 - 2*k1, 4 - 2*k2]
>> Bn=B*k1
Bn =
k1
2*k1
>> eig(A)
ans =
-0.3723
5.3723
>> poly(A)
ans =
>> C=[1 0]
C =
1 0
>> poly(An)
Error using sym/poly (line 11)
SYM/POLY has been removed. Use CHARPOLY instead.
>> charpoly(An)
ans =
[ 1, k1 + 2*k2 - 5, 2*k1 - 2]
>> syms L
>> det(L*eye(2)-A*B*K)
ans =
L^2 - 10*L*k2 - 7*L*k1
>> det(L*eye(2)-An*Bn*K)
ans =
>> k1=71
k1 =
71
>> k2 = -19.5
k2 =
-19.5000
>> eval(An)
ans =
-70.0000 22.5000
-140.0000 43.0000
>> eval(Bn)
ans =
71
142
>> det(An)
ans =
2*k1 - 2
>> det(eval(An))
ans =
140
>> poly(eval(An))
ans =
>> eig(eval(An)
eig(eval(An)
?
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
-20.0000
-7.0000
>> eval(An)
ans =
-70.0000 22.5000
-140.0000 43.0000
>> eval(Bn)
ans =
71
142
>> det(L*eye(2)-(An-Bn*K))
ans =
>> det(L*eye(2)-(A-B*K))
ans =
>> det(L*eye(2)-(A-B*K))
ans =
ans =
-1.0143
0
>> eval(An)\avel(Bn)
Undefined function or variable 'avel'.
ans =
-1.0143
0
>> eval(An)\-eval(Bn)
ans =
1.0143
0
>> acker(A,B,[-7;-20])
ans =
71.0000 -19.5000
>> acker(A,B,[-7-20])
Error using acker (line 37)
Vector P must have SIZE(A) elements
>> acker(A,B,[-7;-20])
ans =
71.0000 -19.5000
>> syms s
>> acker(A,B,[-7,-20])
ans =
71.0000 -19.5000
>> C*(s*eye(2)-A)*B
ans =
s - 7
>> C*inv(s*eye(2)-A)*B
ans =
>> simplify(C*inv(s*eye(2)-A)*B)
ans =
>> s=tf('s')
s =
>> C*inv(s*eye(2)-A)*B
ans =
s^3 - 3 s^2 - 12 s - 4
--------------------------------
s^4 - 10 s^3 + 21 s^2 + 20 s + 4
>> step(ans)
>> C*inv(s*eye(2)-eval(An))*eval(Bn)
ans =
>> step(ans)
>> atep(eval(An),eval(Bn))
Undefined function or variable 'atep'.
>> System=ss(A,B)
Error using ss (line 266)
Invalid syntax for the "ss" command. Type "help ss" for more information.
>> System=ss(A,B,C,[0])
System =
A =
x1 x2
x1 1 3
x2 2 4
B =
u1
x1 1
x2 2
C =
x1 x2
y1 1 0
D =
u1
y1 0
>> System=ss(eval(An),eval(Bn),C,[0])
System =
A =
x1 x2
x1 -70 22.5
x2 -140 43
B =
u1
x1 71
x2 142
C =
x1 x2
y1 1 0
D =
u1
y1 0
>> step(System)
>> sist1=(A,B,eye(2),D)
sist1=(A,B,eye(2),D)
?
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
>> sist1=(eval(An),eval(Bn),eye(2),[0])
sist1=(eval(An),eval(Bn),eye(2),[0])
?
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.
>> sist1=ss(eval(An),eval(Bn),eye(2),[0])
sist1 =
A =
x1 x2
x1 -70 22.5
x2 -140 43
B =
u1
x1 71
x2 142
C =
x1 x2
y1 1 0
y2 0 1
D =
u1
y1 0
y2 0
>> feedback(sist1,[1;0])
Error using InputOutputModel/feedback (line 137)
The first and second arguments of the "feedback" command must have compatible I/O
sizes.
>>