Bonjour,

J'ai une fonction de transfert pour un système donné.
A l'aide de matlab je passe en temporelle grâce a ilplace.

Maintenant je bloque sur quelque chose qui parait pourtant simple.

>> y = ilaplace(w)
y = v/exp(t) + t*v + (2*3^(1/2)*v*sin((3^(1/2)*t)/2))/(3*exp(t/2))

Maintenant je veux calculer y pour différentes valeur de v et de t.

Comment puis-je faire ?

Mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
% Initialization of variable
ms = 1 ;
mus = 1 ;
Ks = 1 ;
Bs = 1 ;
Kt = 1 ;
Bt = 1 ;
 
% Calculation of coefficients
a4 = ms*mus;
a3 = ms*Bs+ms*Bt+mus*Bs;
a2 = ms*Ks+ms*Kt+Bs*Bt+mus*Ks+Bs*Bs-Bs*Bs*mus/ms;
a1 = Bs*Ks+Bs*Kt+Bt*Ks-Bs*Ks*mus/ms;
a0 = Ks*Kt;
b5 = ms*Bt;
b4 = ms*Kt+Bs*Bt;
b3 = Bt*Ks+Bs*Kt;
b2 = Ks*Kt;
 
%Function transfert
syms s v;
 
w = (a4*s.^4 + a3*s.^3 + a2*s.^2 + a1*s + a0 ) * v / ( b5*s.^5 + b4*s.^4 + b3*s.^3 + b2*s.^2 ) ;
 
y = ilaplace(w)