Académique Documents
Professionnel Documents
Culture Documents
Examen Initiation À La Modélisation 2017 - Corrections
Examen Initiation À La Modélisation 2017 - Corrections
SMP-S6
Examen d’Initiation à la Modélisation,
Session principale, Durée 1H30mn,
Prof : L. ELMAIMOUNI
Problème 1
Considérons la Matrice A suivante :
9 1 4 5
5 6 18 4
A
7 2 3 15
3 7 11 4
1. Calculer les éléments de matrice suivants :
109 101 104 105 0 0 0 0
105 106 118
104 0 0 0 0
X 1 A 100 ; X2 A A
107 102 103 115 0 0 0 0
103 107 1011 104 0 0 0 4
81 01 16 25
25 36 324 16
X 5 A.^
2
; A(2,3)=18, A(2,2:4)=[6 18 4], A(2,:)=[5 6 18 4]
49 04 9 225
09 49 121 16
9 9 4
5 5 18
; A(3,:)=[7 2 3 15] ; A(:,1) ; A(:,1) ; A(:,3) ;
7 7 3
3 3 11
1
9 5 7 3
1 6 2 7
9 1 4 5 0 0 0
5 4 18 3 11
6 18 4 0 0 0
A(3,7) 10 ; C A' 5 4 15 4 ;
7 2 3 15 0 0 10
0 0 0 0
3 7 11 4 0 0 0
0 0 0 0
0 0 10 0
X sum(A) 24 16 36 28 0 0 10 ; Y= sum(X)=114 ;
9 9 1 4 5 9 1 45
6 0 6 18 4 5 6 18 4
Vp diag(A) ; A4 triu(A) ; A5 triu(A,-1) ;
3 0 0 3 15 0 2 3 15
4 0 0 0 4 0 0 11 4
0 0 0 0
5 0 0 0
B4 tril(A,-1)
7 2 0 0
3 7 11 0
2. Un petit programme qui utilise les fonctions if, elseif, else et end.
clear all;
reponse = input ('fait-il beau? (y/n)', 's');
if (reponse=='y')
fprintf ('vous êtes de bonne humeur \n');
elseif (reponse=='n')
fprintf ('vous êtes de mauvaise humeur \n');
else
fprintf ('pas de réponse');
end
Surf : est une fonction qui permet de remplir toutes les surfaces d’une fonction mesh ou
mechc représentée en graphismes 3D.
Meshgrif : On veut représenter sous forme d'une surface les valeurs prises par une fonction
de deux variables x et y. la fonction meshgrid permet de trouver deux nouvelles variables X et
Y telles que : [X,Y]=meshgrid(x,y)
Contour : est une fonction qui permet de traver le contour d’une fonction représenter en 3D.
Subplot : est une fonction qui permet d’afficher plusieurs courbes sur un même graphique en
utilisant hold on et hold off, ou plusieurs graphiques sur une même fenêtre. Avec cette
fonction, on peut passer d'une fenêtre à une autre avec figure.
2
sin( x)
4. Programme qui calcul la fonction sinus cardinal y lorque x est compris entre
x
4 et 4 avec un pas de . / 100
% tracé de la fonction cardinal sin(x)/x
% domaines des valeurs de la variable x
x=-4*pi:pi/100:4*pi;
% valeur de la fonction
y=(x==0)+sin(x)./(x+(x==0));
% Tracé de la fonction sinus cardinal
plot(x,y)
grid
title('sinus cardinal y=sin(x)/x');
xlabel('x')
ylabel('sin(x)/x')
0.8
0.6
0.4
sin(x)/x
0.2
-0.2
-0.4
-15 -10 -5 0 5 10 15
x
f ( x) 2 x 2 2 x 1
5.1. Le nom de la commande qui permet l’évaluation de la fonction polynômiale f (x) pour
un ensemble donné de valeurs de la variable x exprimé sous forme d’un vecteur est
polyval(f,x)
5.2. Le nom de la commande qui calcul la dérivée de la fonction primitive de f (x) est
polyder(f)
5.3. Le nom de la commande qui calcul la fonction primitive de f (x) est polyquad(p,x(1))
avec p est un polynôme de degré 2
5.4. Le programme qui intègre les trois commandes est :
3
% Polynôme représentant la fonction plot(x,f_derivee,'b');
polynomiale f(x) % Calcul de la fonction primitive
p=[2 -2 1]; p_integ = polyquad(p,x(1));
% Evaluation des valeurs de f(x) disp('polynôme de la fonction
x=0:0.01:1; primitive:')
% Evaluation du polynôme p sur p_integ;
l'ensemble x % Evaluation de la fonction
f=polyval(p,x); intégrale
% Tracé de la fonction f(x) f_integ=polyval(p,integ,x);
plot(x,f,'k'); % tracé de la fonction primitive
axis([0 1 0 1]); plot(x,f_integ,'r');
% Calcul de la dérivée grid;
p_derivee=polyder(p); gtext('fonction f')
disp('polynôme de la fonction gtext('dérivée f')
dérivée:') gtext('primitive F')
p_derivee; title('fonction f(x), sa dérivée
% Evaluation de la dérivée sur f''(x) et sa primitive')
l'ensemble sur l'ensemble x
fonction f(x), sa dérivée f'(x) et sa primitive
1
0.8
0.6 fonction f
0.4
dérivée f
0.2
0
0 0.2 0.4 0.6 0.8 1
6. Nous avons :
-3 roo*exp(-alpha*t).*sin(t) roo*exp(-alpha*t).*cos(t)
x 10
4 -9.996
2 -9.998
0 -10
V1(t)
-2 U1(t) -10.002
-4 -10.004
-6 -10.006
-10 -5 0 5 10 -10 -5 0 5 10
t en secondes t en secondes
7
3
6
5
2
W1(t)
G1(t)
4
1 3
2
0
1
-1 0
-10 -5 0 5 10 -10 -5 0 5 10
t en secondes t en secondes
7. Nous avons :
e e
si r r0 4 r si r r0
4 r 2 0
0
V (r )
E (r ) 2
e
er si r r0 3 r 2 si r r0
4 0 r0 3 8 0 r0 r0
;
1
avec On donne : 9.109 S.I et e 1.6 1019 C , r0 0.53 1010 m
4 0
clc; clear all; plot(r1, Vr1,'r')
r0=0.53e-10; hold on;
e1=1.6e-19; plot(r2, Vr2,'b')
K=9e9; xlabel(' Rayon')
5
r1=0:0.0001*r0:r0; ylabel(' Potentiel électrique
r2=r0:0.0001*r0:3*r0; Vr(r)')
Er1=(e1*K/r0^3).*r1; figure(3)
Er2=e1*K./r2.^2; plot(r1, 45*Er1/5e11,'r')
Vr1=(e1*K*0.5)*(3-r1.^2/r0^2)./r0; hold on;
Vr2=e1*K./r2; plot(r2, 45*Er2/5e11,'b')
figure (1) hold on;
plot(r1, Er1,'r') plot(r1, Vr1,'r')
hold on; hold on;
plot(r2, Er2,'b') plot(r2, Vr2,'b')
xlabel(' Rayon') xlabel(' Rayon')
ylabel(' Champ électrique Er(r)') ylabel(' Er(r) et Vr(r)')
figure (2)
11
x 10
6 45
40
5
Champ électrique Er(r) (N)
3 25
2 20
15
1
10
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
r(cm) x 10
-10
r(cm) x 10
-10
50
40
Er(r) et Vr(r)
30
20
10
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
r(cm) x 10
-10