Examen MATLAB : Exercices et Solutions
Examen MATLAB : Exercices et Solutions
delo Technologie
'91:m;;-"ei"l de LÀ{DST - Ztu sturrân
Uaportement
-*"-,
(LCSI
ExgmenFinal de &&ATLAB féwier 2Ol I
Exercice01: (û6points)
- Qu'obtient-on lorsqu'on exécuteles instructionssuivantes:
>> A : diag (11: -3: 1!
)) B :
[diag(A];AI
- 2 * ( o n e s ( 3 1- 2 * e y e ( 3 ) ) * [ 5 :
)) Ç = -2: 0] '
>> D =
B(3:5).*g
>> E =
A.^2
>>F=B-C
.E"+ercice.82.:(04 points)
r Lire lesvariables; a, b et e
r RépéterI'exécutionde :
dec, b etlb-al.
Exereice03: (05points)
Soit le fichier fonction suivant. Corriger les grreurs-dg:y@ que contient le programmeet
déduirece qu'il fait.
Fxprslçe.Qli(05pts)
EcrireunefonctionMatlabqui donne le nombrÊde lignes de la matrice A contenantau mois un zero.
( t 6 3 )
Exemple : ia matrice A: lr o-4I contientdeux lignes contenantchacuneau mois un zérc.
[o 7 t)
CORRIGE DB L'BXAMEN FINAL DE LCS 2O1O
A-
1 10 0 0
Fl= t;I fDll f=
11 2 10 LzL 0 0 0
0 8 0 0 I -6 -L2 0 6 4 0 0
0 0 5 0 5 -L4 -56 0 025 0
0 0 0 2 2 0 0 0 4
F=B-C
???Errorusing==>minus ,-\.
Matrix dimensionsmustagree.ey
Vmax*cos (1,,*t+teta)
a * e x p( y * t + z )
@
s q r t ( a b s( b ^ 2 - 4 * a * c )) / L o s ( d + h / 2 )
a:l ;
k:0;
b:5; epsi:g. 1;
@
vihil-e abs (b-a)>: epsi
k: k +l - O
b:b/2
o.-cl. I L
err:abs (b-a )
eno
Le déroulement du programme :
Iterations 0 1 2 3 4 5
o 7 2.5 7.25 0.62s 0.31_25 0.1.563
b 5 3.5 L.75 0.875 o.4375 0 . 2 1 8 8
It -ol 2 1 0.5 0.25 0.125 0.0625
for l:2 to n
if maxl
maxl:M(irj); if maxI-.,
/---
v-)
.
r maxl:M(i,j)
r\-i .
v--) r
end
x:MIi,il;
M(i,i):maxl;
M(i,C):x; x:M(i, i) ;
end M(i,i):maxl;
M
. r
/ i |v /- \ - v. \. f
\ 4 t
Le programmeperfretde placerle maximumde chaqueligned'une matricecarréeA (nxn) surnladiagonale
principale"
A
c.--
r u i l c ^t !. r .- c, l- .r-r rrlY
LiiLZl
Er
: r -
emci_Lcs (À)( 1
)
.^. \_/
I n , m ]: s i z e ( A );
,^.
NLZ:or
for
v
i:1 :"(ù
n z :O ;
€ n - { - -1J -
.r. v! " *r r t
J "
i f a / i - i \
t L \ L t
) I
n Z:1 '
L f
æ
crnrl
end
N L Z : N L+Zn z ;a i
, - v
Université A. MIRA de Béjaïa–Faculté de la Technologie
Département de LMD ST - 2ème année
5a − 3
+b e x 1
1)- 2 1.5 + x− 2 1.5
c 2y −1 y +3
2)-
A=[ones(3,1),zeros(3,1),ones(3,1)] 1
B=[ones(1,3);zeros(2,3)] 1
C=[ones(3,1),[zeros(2);ones(1,2)]] 1
1) Le fichier fonction :
function [v1,v2]=perm_vec(v1,v2) 1
x=v1; 0.5
v1=v2; 0.5
v2=x; 0.5
2) Le fichier script :
fplot('[sqrt(1-x^2),-sqrt(1-x^2)]',[-1 1]) 1
grid 0.25
V = 1 1 2 1 1 2 0,5
n = 6 0,5
A = C =
1 1 2 1 1 2 1 0 0 0 0 0
1 1 2 1 1 2 0 1 0 0 0 0
0,75
1 1 2 1 1 2 0 0 2 0 0 0 0,75
1 1 2 1 1 2 0 0 0 1 0 0
1 1 2 1 1 2 0 0 0 0 1 0
1 1 2 1 1 2 0 0 0 0 0 2
B = D =
1 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0
0,75
0 0 2 0 0 0 0,75 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 2
Solution Exo2
function [MODUL,ARG]=COMP(x,y) 01
MODUL=sqrt(x^2+y^2) ; 0,5
ARG=atan(y/x); 0,5
if x<0 & y>0
ARG=ARG+pi;
end
if x<0 & y<0
ARG=ARG-pi;
end
+++++++++++++++ Fichier SCRIPT ++++++++++++++++++++++++++++++++++
a=input('donner le réel a'), b=input('donner le réel b')
0,5
c=input('donner le réel c'), d=input('donner le réel d')
%
[modul1,arg1]=COMP(a,b) 0,75
[modul2,arg2]=COMP(c,d) 0,75
if modul1>modul2 0,5
disp('le module le plus grand est celui de Z1') 0,25
arg_deg=arg1*180/pi 0,25
else
disp('le module le plus grand est celui de Z2') 0,25
arg_deg=arg2*180/pi 0,25
end
Solution Exo3
clc, clear
NOTE=input('donner les N notes') 0,5
%
N=length(NOTE) 0,5
%
disp('la moyenne des notes est: '), MOY=sum(NOTE)/N 01
%
k=0; 0,25
for i=1:N 0,25
if NOTE(i)>=10 0,5
k=k+1; 0,25
SUP10(k)=NOTE(i); 0,5
end
end
%
disp('le vecteur des notes supérieures ou égales à 10 est: '),SUP10
k=0; 0,25
for i=1:N 0,25
if NOTE(i)>MOY 0,5
k=k+1; 0,25
SUPMOY(k)=NOTE(i); 0,5
end
end
%
disp('le vecteur des notes supérieures à la moyenne des notes est: '),SUPMOY
Solution Exo4
Le résultat est:
V=
3 3
-1 -1
0 0 2,5
4 4
0 0
Ehrcl.é 0L (04prs)
Soitla séquencè d'irutructio.s
p r i t T , t 2 ; o  æ ( tMrdabsùivûte:
,3);2É s r!j p 2 = t o : r ;1 1 : , t 3 t r
p3=tr 1 1j 25 3:-1:21; p{=t1 1j e 6tj h(pl !.r;;3
r È t 3 1 { 1 3 l ' ; À = t Àr t , c r d i à g ( r , r , ,v _ t o 6 . ( 6 , 1 ) 1 .
Doea lôsval@ d€shiôble r" B etC.
Enrdc 02:(05!r!)
Ed'vôz uê foncrion ..MAxl. qùt lemd dê r.oùvû l,élé&ent le ptu g6d
d,ùe malri@ M
rqùelcoDqùel
aitri quesÀpo6irio! (lisle el cotme,
E o.l.è 0a:(05p6)
soit lâ f8uc MâtlâbNivate s tÀqùêttêtuu av@ t!&é deu ruh6 : co(r) er er/,
0 3
5 7 ,o 5
1 1
3
7
f u n d i otnL .c . n â r M t= M A x r ( M@
r
%cettefonclion lrouvela posniondc l éléncnrnd dd
L=l; C=lt @
môxr4=M{
r,rt@
i,,,-l=D.1r.4.@
@
,.@
i fM ( , . r r > r m r M @
!= ii c=j; (0,
mrM=MrJ). (0.,
fuicLion ai=!À1{^)( 0 5 )
*=.-,,*, ao;'
,1 (! r,
nil; (!,
f,"".'".
"^.*'1^,@)
ioro:1 r.: L{r /lx-riri:r
,.n@
r]:ner I 3 ra i r i . r i ), r r j, , ' @
: r r : !or i ( ] ,r , r t G D
r,L0 rr(0-5)
v l a b €l r / 1 1 , r ( 0 5 )
ltk 1 lil: i ]xi'X,':'.)c,
Université A. ^^IRA de Béjoi'a-Focultêde lo Technologie
DéporTemenfde Technologie- 2èn' onnêe
sept. 2O14
(02 heures)
Exercice 01: (5 points)
Donner le résultat de chacune des instructions suivantes :
;;, a=[1.2 : 5 ; -1: 2.S: B]
>> B=[0: -1 -5: -5-4J,
>> c=[À(2.:); B(:,1)'; À(].,:); B(1:end,1)'l
>> D=ldiag (2*diag (c) -3. -1) j
>> E= lonês (3,2, *Z zeros (3,1) i.*êye(3)
)> F = C( 3 : 4 , 2 : 3 ) * B ( L t 2 )
)) G = C( 1 : 2 : e n d , : ) + B '
Exercice02: (05points)
Soit le programmesuivant :
X = input(rdonner une matrice d.ont Iês éléments sont tous différentg d.(, z é r o r ) ;
l n , m 1 = s i 2 " 1 3 1, '
for i=1: n
for j=1 :m
if x(i, j)<0
M(i,j)=0,'
else
M(i,j)=1,'
end.
end
end
disp (M)
A = M. *X
B = (L-M) . *x
1. Exécutermanuellement
ceprogramme pourla matrice: X: [1 -3 -1 ;4 69;7 42]
2. DonnerlesvaleursdeM, A et B et déduirecequefait ceprogramme?
Y3 t5 vt
SoitIe développement
ensériesuivante
: y=x+1-+^--+a_
- 3 5 +...+a-
7 n
Exercice04: (06points)
=t
SoienrdeuxsuitesenrièresimbriquéesUzet /, définiespar t [Y:=' {f n>2
lu,:v,_1+1 14=2u,,
Ecrire une fonction szile qui pelmet, pour un entier n donné, de :
- Calôuler les n termes de chacune des deux suites et les stocker dans deux vecteurs.
- SélectionnerI'uae des detx suites en fonction de I'argument d'enkée choix; si choix=l, on
donneraen sortie Un; si choix=2, on donneraen sortie 4 ; sinon, ia sortie dorurera1esdeux
suites sous forme d'une matrice où U,et Vnsont respectivement placés sul sa l ereet sa 2en"
lipme.
Corrigé Examen de LCS 2074
B - 0
-7.5
-3. O
-4.5
0 0 0 0 0,
-5 0 0 0
0 -6 0 0 0
0 0 3.4 0 0
0 0 0 -72 0
E = 0 0 ,.------\
0 2 0 r!!:)
0 0
F =-4.8
4.5
x : 7 -3 .-7 À = 7 0 0
-
4
7
6
4
9
2
4 6 9 @
0 4 2
M = 7 0 o ,;--,,, B = 0 - 3 - 7
7 7 I \:j_-/ 0 0 0
0 7 7 - 7 0 0
clear,clc clear,clc
ninput('lntroduile la valeur de n : '); n:input(rlntroduire la valeur de n : ');
,__r ,,_r..
x:input(Donnerla valeurdex : '); (9,j,) la valeurdex : ');
x:input('Donner et
Y=0; 5O; i=1;
5o; i:1; @
for i=l:2:n(6f) i<:n (ô,)
whilei<:n
while
y:y+x^ili;(9")) y:y+x^ili;(9,))
end i:l+z;6à
end
end
Université A. MIRA de Béjolo-Fccultë de la Technologie
Déportement de Technologie- 2è^' année
Exercice021(04 points)
:. Soitla malrice14 =IQ:2;4:-7:2;-4:3:2], domerlesvaler.trs de la
de A, B et C aprèsl'exécution
séquence suivantes:
d'instructions
- A4I' , B=sum(M) , C=diag(M),
En utilisant la bouclepr, proposezune autreséquenced'instructionspermettantd.'obtenirles mème valeurs
de A, B et C toujoursà partir de M.
Exerc!çg..!4:(05 points)
Soitl irne matrice carréede nombresréels. Ecrire le programme(script) qui permet de :
1- Lire la matrice I (rttiliser Ïnput);
2. Déterminer le minimum de la demière ligne ;
3. Construire 1amatrice B identique à A mais dont la premièreligne et la demière ligne soût permutées.
4. Construireun vectetx Vl constituédesélémentsde l'anti-diagonalede B.
5. Consfruile un vecteur Z2 constitué des éléments du vecteur Z1 dont le rang Qaposition) est impair ;
6. Vérifier dans la matrice B s'il y'a des.colomes identiquesà des lignes (contiennentles mêmes
éléments).afficher alors le numéro de la ligne et de la colonne.
Corrigé Examen de LCS 20L4
n -) ,.-----'-\ 5 -2 1-
(,,-----\
o . 7 5)
-1 ; ; (g?s, 0 3 29 '-------.',
B : I 2 3
0 i @ 1 4
5
-2 -2
-3 @ ( f :
Errorusing+
Lq9
.*'. Matrixdimensions
mirstagree.
PoTution Exo2 (1
B =
n 7 2 0 4 - 4
5 Z -L 3 -r
J=r'm
. . . . /
t
€^i 4-1
'. "-' ' (,--------\
01 ) A (j , i ) = M ( i , i l ; @)
ior i=7:nv
A(j,I)=È1(i,j}@
e (j ) = s ( j ) + u t i , j ) ; @
end
end 4-;\
fot J=!:m\:.2))
c(j,1)=M(j,j); (s) c(j,1)=M(j, j);
encl end
SoIuXionT SoJution2
1 . V : [ 1 , 3 , r , 4 , 0 ] = >=G 0 ,
"=a@
2. Le programmecalculele minimum du vecteurV et l'affiche dansG et calculele maximum deV (fr-
et l'affiche dansO.
ertremum
4. Transformation du programme script en fonction nommée "
f 'nction t 4-Pl=ex2:\uyP;\
Që) L, lYi/ \:j:-i
* v=input(rEntrêz un vectêu!:')
-) ne pas 1 1 r êv ' @
c=v(1); P=v(l); x=length (v) ;
fo! !=2:x
if v(i) > P
p=v (i) ;
end pas nodifier cette sequence
if v(i)< G
l-""
I
c=v(i);
end
end
% G -+ nê Pês afficber G !
q D -) ne pas affichêr PI (gY
cLear, clc
.a": ''
d'r 1a r'rat:::cD rLl x ' (q5,
a=inpnt {'Inir:oduire los éléinc't:t
t1?.
miûDl,=min(À (end/
B(end,:)=A(1,:)
,,.-]\
v\=vllL 2,end) (9'!)
r * i r a - r
n leneth {B) ;(!,,!.,)
-Lf;;l
for j=1:n u,l
È\
V
tor 1:t zn)
i L B ( . r , : ) = = B ( j:), ' Lqj,
d i s p ( i j a ' l] s r L e ' ) ' i
l , / ,' ';:n' "
disp('e'jt é q u - i - ' . . a i e r t eà - 1 a c c l " o i r : r e ' )' t )
end '
end
&
c* , . . , . . * . " . t : ' . 1 .' " Universit6A. ,liIRA de B€jci'o-Facultlde la Technolqie
qs li
r,
,'
.,.t a.L..it D6pa*ementde LttlDST - 2^' anrte
€xercice
o1:Q n.ri*,k)
- Qu'obiient-onlorsqu'onex€cutelesinstructions
suivantes:
;p 16=[]:2:51
>>b=diag{diag{ones{diag(3)}))
>>A-{ones{3}+diag([k10])]'+3*eye(3]'
>>F=k+[1:21
- Sansutiliserde bouclesd'it6ration,ajouteraux6l6mentsde la matriceA l'indicede leurslignes.
- Quelleestla diff6renceentrelescommandesplot,subplotet fplat?
o2: k\
Exercice q*\*\t )
f-rr1
03: (5 f"+4n^+t )
Exercice
Soit le fichier fonction suivant qui calcule le minimum d'une matrice. Remplacer les points
d'interrogationt?) par l'expressionqui convientet corriger les 6ventuelleserreurs.
mini= function miniMat{M}
x=size{M};
fork=1:?
forh=1:?
if mini ? M(k,h)
mini= M(?,?);
end
end
-i i-i--+-+-
r+ j-1--;j I +-.1-J-ii--,-l--r--,
i ; i_iil l l l :i-l l_lll l ; l i1j
i--:dt4e
inoUf-t
i'-i'
.l
l-
li
'i--l
i."{
i,.,;
;
i
l
.t
rj
,i
i,:lri
i 1' { i' t, ', ', W=L
1 i -,l
: ,;U } - 4 I
:, : ", , , , :, ;,',
i--1-i--l---*'-1'-l-=, L i , I
i-_i1-.j._i--1-]''j]-]-F;j^.]=;i';,,'
.:-]-1--i.'-i-ti..:'1-l...:'*-]-:-i-',.,'l.j':
. ' \ - .- {-
4t14.
I
iq jii i
l
f-
I
I
l
tI
clr )j
,at
i
:
ii.ii !..-
t
l
---1,.--
tfr
t\ mlj ;. .{
- l
ii t l lij
.---i,.-- 1
I I
l-
I
iiji
' ' - . 1 . ' ' - l:. - .*i--.'- r.
tI .
I
I
- - . " i . . - t. --
i *t ' ; ' " " i
-i'1 j1
1-:
-i'
I I
. - . - i . . - .t
tI - ' -1 -i-'l"r- ii j
-i"i
J
l
- ' - t ' - -t -
I ii .{
't,
,l $
-1 {.
1-' l i r
iL'.
I' i" i'
--l
I
t-'.
I
'r-i' .-r.
j.r
- l
I
=t-
': t- I.
t 'li I
-l--
! 1i
--r' -'i 'r''i. .t,
ir f
il ii i , - r * -1-,-t_*.]**t L,-
Université A. MIRA de Béjaïa–Faculté de la Technologie
Département de Technologie – 2ème année
s=
10
-4 01
6
t = 50*pi/180; Z=sqrt(5)*(cos(t)+i*sin(t)) 01
D=floor(d);
disp('le nombre de degrés est: '),D
% Minutes
R1=d-D; m=60*R1; 1,5
M=floor(m);
disp('le nombre de minutes est: '),M
%Secondes
R2=m-M; s=60*R2;
S=floor(s); 1,5
disp('le nombre de secondes est: '),S
for i=1: m 01
for j=1: i 01
A(i,j)=i+j; 1,5
end
end
A
Exercice4 (05 pts)
figure 0,5
fplot('sin(x)',[0 2*pi]) 0,5
grid 0,25
xlabel('x(rad)') 0,25
ylabel('U(V)') 0,25
title('signal sinusoidal') 0,25
figure 0,5
x=0:0.1:4; y=x; 0,5
z=0.5*x; 0,5
plot(x,y) 0,25
hold on 0,25
plot(x,z) 0,25
grid
--------------------------------------------------------------------
ou bien
figure 0,5
fplot('[x 0.5*x]',[0 4]) 1,75
grid