Vous êtes sur la page 1sur 17

>> G=tf([1 3],[1 2 1 0])

G =

s + 3
---------------
s^3 + 2 s^2 + s

Continuous-time transfer function.

>> G=tf([1 3],[1 2 4 0])

G =

s + 3
-----------------
s^3 + 2 s^2 + 4 s

Continuous-time transfer function.

>> A=([0 1 0],[0 0 1],[ 0 -4 -2])


A=([0 1 0],[0 0 1],[ 0 -4 -2])
?
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.

>> A=[0, 1, 0; 0, 0, 1; 0, -4, -2]

A =

0 1 0
0 0 1
0 -4 -2

>> B=[0; 0; 1;]

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 =

From input 1 to output...


1: s

2: 0

3: 0

From input 2 to output...


1: 0

2: s

3: 0

From input 3 to output...


1: 0

2: 0

3: s

Continuous-time transfer function.

>> syms s
M=s*eye(3)

M =

[ s, 0, 0]
[ 0, s, 0]
[ 0, 0, s]

>> det(M-A)

ans =

s^3 + 2*s^2 + 4*s

>> Gs=C*inv(M-A)*B

Gs =

1/(s^2 + 2*s + 4) + 3/(s^3 + 2*s^2 + 4*s)

>> simplify(Gs)

ans =

(s + 3)/(s*(s^2 + 2*s + 4))

>> pretty(simplify(Gs))
s + 3
----------------
2
s (s + 2 s + 4)

>> inv(M-A)

ans =

[ 1/s, (s + 2)/(s^3 + 2*s^2 + 4*s), 1/(s^3 + 2*s^2 + 4*s)]


[ 0, (s + 2)/(s^2 + 2*s + 4), 1/(s^2 + 2*s + 4)]
[ 0, -4/(s^2 + 2*s + 4), s/(s^2 + 2*s + 4)]

>> tf2ss(G)
Not enough input arguments.

Error in tf2ss (line 33)


[mden,n] = size(den);

>> G

G =

s + 3
-----------------
s^3 + 2 s^2 + 4 s

Continuous-time transfer function.

>> M-A

ans =

[ s, -1, 0]
[ 0, s, -1]
[ 0, 4, s + 2]

>> adj(M-A)
Undefined function or variable 'adj'.

>> tf2ss([1 3],[1 2 4 0])

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

Continuous-time transfer function.

>> sqrt(3)

ans =

1.7321

>> syms L
>> det(L*eye(3)-A)

ans =

L^3 + 2*L^2 + 4*L

>> 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=[k1 k2 k3]

K =

[ k1, k2, k3]

>> AA=(A-B*K)

AA =

[ 0, 1, 0]
[ 0, 0, 1]
[ -k1, - k2 - 4, - k3 - 2]

>> det(L*eye(3)-AA)

ans =

4*L + k1 + L*k2 + L^2*k3 + 2*L^2 + L^3

>> 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 =

root(z^3 + 12*z^2 + 14*z + 10, z, 1)


root(z^3 + 12*z^2 + 14*z + 10, z, 2)
root(z^3 + 12*z^2 + 14*z + 10, z, 3)

>> vpk(ans)
Undefined function or variable 'vpk'.

Did you mean:


>> vpck(ans)
usage: out = vpck(mat,indv)
>> roots([1 12 14 10])

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 =

2/(s^2 - 6*s + 5) + (s - 4)/(s^2 - 6*s + 5)

>> G=simplify(G)

G =
(s - 2)/(s^2 - 6*s + 5)

>> AA=[0 1;-5 6]

AA =

0 1
-5 6

>> BB=[0 1]

BB =

0 1

>> BB=[0; 1]

BB =

0
1

>> C=[1 -2]

C =

1 -2

>> GG=C*inv(s*eye(2)-AA)*BB

GG =

1/(s^2 - 6*s + 5) - (2*s)/(s^2 - 6*s + 5)

>> CC=[-2 1]

CC =

-2 1

>> GG=CC*inv(s*eye(2)-AA)*BB

GG =

s/(s^2 - 6*s + 5) - 2/(s^2 - 6*s + 5)

>> C=[1 0]

C =

1 0

>> GG=CC*inv(s*eye(2)-AA)*BB

GG =

s/(s^2 - 6*s + 5) - 2/(s^2 - 6*s + 5)


>> GG=simplify(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 =

228 char array

' 15/8 7/4 '


' 25/16 33/8 '

>> 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 =

(19*(8*s - 15))/(32*(s^2 - 6*s + 5)) - 137/(16*(s^2 - 6*s + 5)) - (15*(8*s - 33))/


(32*(s^2 - 6*s + 5))

>> dZ

dZ =

1.8750 1.7500
1.5625 4.1250

>> Gz=simplify(Gz)

Gz =

(s - 2)/(s^2 - 6*s + 5)

>> Gz==G

ans =

(s - 2)/(s^2 - 6*s + 5) == (s - 2)/(s^2 - 6*s + 5)

>> 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=tf([0.5123],[51.06e-7 17.485e-3 51.54e-3])

Gmotor =

0.5123
-----------------------------------
5.106e-06 s^2 + 0.01749 s + 0.05154

Continuous-time transfer function.

>> 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

Continuous-time transfer function.

>> 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 =

1.0000 -5.0000 -2.0000

>> 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 =

L^2 + L*k1^3 + 4*L*k1^2*k2 - 7*L*k1^2 + 4*L*k1*k2^2 - 10*L*k1*k2

>> 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 =

1.0000 27.0000 140.0000

>> eig(eval(An)
eig(eval(An)
?
Error: Expression or statement is incorrect--possibly unbalanced (, {, or [.

Did you mean:


>> eig(eval(An))
ans =

-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 =

2*k1 - 5*L + L*k1 + 2*L*k2 + L*k1^2 + L^2 + 2*k1^2 + 2*L*k1*k2 - 2

>> det(L*eye(2)-(A-B*K))

ans =

2*k1 - 5*L + L*k1 + 2*L*k2 + L^2 - 2

>> det(L*eye(2)-(A-B*K))

ans =

2*k1 - 5*L + L*k1 + 2*L*k2 + L^2 - 2

>> [-70, 22.5;-140,43]\[71;142]

ans =

-1.0143
0

>> eval(An)\avel(Bn)
Undefined function or variable 'avel'.

Did you mean:


>> eval(An)\eval(Bn)

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 =

- 6/(- s^2 + 5*s + 2) - (s - 4)/(- s^2 + 5*s + 2)

>> simplify(C*inv(s*eye(2)-A)*B)

ans =

-(s + 2)/(- s^2 + 5*s + 2)

>> s=tf('s')

s =

Continuous-time transfer function.

>> 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

Continuous-time transfer function.

>> step(ans)
>> C*inv(s*eye(2)-eval(An))*eval(Bn)

ans =

71 s^3 + 2059 s^2 + 1.377e04 s + 1.988e04


------------------------------------------
s^4 + 54 s^3 + 1009 s^2 + 7560 s + 1.96e04

Continuous-time transfer function.

>> step(ans)
>> atep(eval(An),eval(Bn))
Undefined function or variable 'atep'.

Did you mean:


>> step(eval(An),eval(Bn))
Error using tf (line 296)
The values of the "Numerator" and "Denominator" properties must be row vectors or
cell arrays of row vectors, where each
vector is nonempty and containing numeric data. Type "help tf.num" or "help tf.den"
for more information.

Error in step (line 96)


sys = tf(a,b);

>> 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

Continuous-time state-space model.

>> 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

Continuous-time state-space model.

>> 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

Continuous-time state-space model.


>> feedback(sist1,1)
Error using InputOutputModel/feedback (line 137)
The first and second arguments of the "feedback" command must have compatible I/O
sizes.

>> 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.

>>

Vous aimerez peut-être aussi