Salut à tous et à toutes.
Je suis en train de travailler (sur matlab 20008a) avec une fonction définie par morceaux et j'aimerai interpoler cette fonction sur tout l'intervalle d'étude. Cette fonctions est à variable complexe et j'aimerai trouver une fonction définissant la phase et une définissant l'amplitude. Je cherche plutôt une solution graphique mais si je peux en tirer une solution analytique cela me va très bien aussi!!!
Voici mon code:
Je chercherai donc une fonction qui sur l'intervalle f1 soit le plus proche possible de abs(Tacthin) et sur f2 de abs(Tacthick) (et de même avec unwrap(angle(Tacthin)) sur f1 et unwrap(angle(Tacthick)) sur f2).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Io=1; D=0.15*10^(-6); K=0.0002; l=50*10^(-6); f1=0.001:0.001:13; z=0; f2=13:1*10^5; Tacthin=(Io.*D./(4.*pi.*K.*l.*f1)).*exp(-i*pi/2); Tacthick=(Io.*sqrt(D)./(2.*K.*sqrt(2.*pi.*f2))).*exp(sqrt(pi.*f2./D).*z).*exp(i.*(sqrt(pi.*f2./D).*z-pi/4)); f=0.001:10^5; figure(1) semilogx(f1,log(abs(Tacthin)),'-r',f2,log(abs(Tacthick)),'-r',f2,unwrap(angle(Tacthick)),'-b',f1,unwrap(angle(Tacthin)),'-b');
EDIT: J'ai regardé les fonctions spline ou convhull mais ce n'est pas vraiment ce dont je recherche...
Avez vous une idée?
Merci d'avance!
Partager