Professional Documents
Culture Documents
Solution Série 1
Solution Série 1
SMP-S6
Initiation à la Modélisation
Travaux Dirigés et Travaux Pratiques
Série 1
1
% Tracé de la phase de la fonction de transfert
plot(w, 180*angle(H)/pi);grid;
xlabel('pulsation rd/s')
title('phase de transfert en degrés')
% coordonnées logarithmiques
figure (3)
semilogx(w,180*angle(H)/pi) ; grid;
title('phase en coordonnées semilogarithmiques')
figure(4)
loglog(w,abs(H)); grid;
title('module en coordonnées logarithmiques')
1- Tracer la fonction h(t )=cos(t )−0.5 sin(2t ) sur l’intervalle [ 0 6 π ] avec un pas égal π /18
et la courbe d'interpolation en utilisant la fonction Matlab interpft.
2
% interpolation linéaire et non linéaire
%======================================================
% fonction cos(x)
%======================================================
clc; clear all;
x=0:10
y=cos(x); % point à interpoler
z=0:0.25:10 % le pas du vecteur z inférieur à celui de x
% interpolation linéaire
figure(1)
f=interp1(x,y,z); %interpolation linéaire
% tracé des valeurs réelles et de la courbe d'interpolation
h1=plot(x,y,'o',z,f,'r');
set(h1,'LineWidth',2.5);
grid
xlabel('interpolation linéaire')
% interpolation par splines cubique
figure(2)
f=interp1(x,y,z,'spline');
% tracé de la courbe d'interpolation splines
h2=plot(x,y,'o',z,f,'r');
set(h2,'LineWidth',2.5);
grid
xlabel('interpolation linéaire par splines cubiques')
% interpolation par cubique
figure(3)
f=interp1(x,y,z,'cubic');
% tracé de la courbe d'interpolation cubic
h3=plot(x,y,'o',z,f,'r');
set(h3,'LineWidth',2.5);
grid
xlabel('interpolation par cubiques')
%======================================================
% fonction exp(-x.^2/5).*(3*sin(x)+2*cos(x))
%======================================================
clc; clear all;
x=0:10 ;
%y=(-10*x.^3+4*x.^2+2*x+3).*sin(x); % point à interpoler
y=exp(-x.^2/5).*(3*sin(x)+2*cos(x));
z=0:0.25:10 ; % le pas du vecteur z inférieur à celui de x
% interpolation linéaire
figure(4)
f=interp1(x,y,z); %interpolation linéaire
% tracé des valeurs réelles et de la courbe d'interpolation
h1=plot(x,y,'o',z,f,'r');
set(h1,'LineWidth',2.5);
grid
xlabel('interpolation linéaire')
% interpolation par splines cubique
figure(5)
f=interp1(x,y,z,'spline');
% tracé de la courbe d'interpolation splines
h2=plot(x,y,'o',z,f,'r');
set(h2,'LineWidth',2.5);
grid
xlabel('interpolation linéaire par splines cubiques')
% interpolation par cubique
figure(6)
3
f=interp1(x,y,z,'cubic');
% tracé de la courbe d'interpolation cubic
h3=plot(x,y,'o',z,f,'r');
set(h3,'LineWidth',2.5);
grid
xlabel('interpolation par cubiques')
avec sn , cn et dn sont des fonctions elliptiques implémentées par la fonction Matlab ellipj.
Elles sont aussi appelées sinus et cosinus amplitude de Jacobi. On écrit donc:
[ sn cn dn ] =ellipj(u , M ) 2
avec K =M