Bonsoir à tous,

Dans le cadre d'un sujet en thermique j'avais besoin de faire un fonction avec une forme quelconque constituée de sinus, racines, exponentielles etc... représentant un flux thermique quelconque... J'ai donc créé une fonction définie par morceaux, dont j'aimerais l'expression analytique de la transformée de laplace...

la fonction que j'ai créée est un peu compliquée mais je vous mets un exemple de ce que j'appelle "une fonction définie par morceaux", dont j'aimerais la transformée de laplace:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function  y = piecewise1(x)
% first range
y(find(x <= -4)) = 3; 
 
% second range
x2 = x(-4 < x & x <= -3);
y(find(-4 < x & x <= -3)) = -4*x2 - 13; 
 
% third range
x3 = x(-3 < x & x <= 0);
y(find(-3 < x & x <= 0)) = x3.^2 + 6*x3 + 8; 
 
% fourth range
y(find(0 > x)) = 8;
j'ai essayé en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
syms x p
x=-8:0.01:-1;
f=piecewise(x);
L=laplace(f,x,p)
mais ça ne fonctionne pas...

Auriez-vous une idée ?

Merci d'avance

tibmaster