0% ont trouvé ce document utile (0 vote)
392 vues24 pages

Examen MATLAB : Exercices et Solutions

Transféré par

BILAL BILAL
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
392 vues24 pages

Examen MATLAB : Exercices et Solutions

Transféré par

BILAL BILAL
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

''Êi 4b*ncda J Unirærsité Â. trllRÂ de Béjoio-Faculté.

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

- Traduire ces expressionsdansle langageMatlab : tr/*ucos(afi+4 ; a g Q t + z ) .

.E"+ercice.82.:(04 points)

r Lire lesvariables; a, b et e
r RépéterI'exécutionde :

. Jusqu'àceque lU- al < t

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.

functione (M) =Fait_Quoi [M]


ln, ml =lengrth (M) ;
f o r i = 1 t o n
maxL=M(i;1) ; C=l ,'
for )=2 t'o tl
if maxI,
maxl=M(i,i);
c=j ;
end
x=MIi, i] ;
M (i , i) qaa*a,'
M(i,C)=x;
end

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

Exercice01: (06 points)

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 )

Exercice02: {04 points}

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

Exercice03: {û5 points)


Programme Corrigé
f unctione ( M ): F a i t _ Q u o i [M]
ln,ml = l e n g t h ( M ); n:length (M) ;
f o r i - 1 t o n for i- 1: n
maxl:M (i;1 ) ;
t--1 .
maxl:M(i,1);
v + ,

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"

Exercice4 (05 pts)

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

Rattrapage de MATLAB (LCS)

Exercice 01 (06 points):

1) Donner l’écriture mathématique des instructions suivantes :


¾ ((5*a-3)/2+b)/c
¾ exp(sqrt(x))/(2*y-1)+abs(x)-1/(y^2+3)
2) En utilisant uniquement les commandes « ones » et « zeros » donner les instructions qui
permettent de construire les matrices A, B et C.
1 0 1 1 1 1 1 0 0
A =1 0 1 B=0 0 0 C =1 0 0
1 0 1 0 0 0 1 1 1

Exercice 02 (05 points):

Soient a et b deux entiers naturels non nuls.


1) Ecrire un fichier script matlab qui permet d’introduire les variables a et b et de calculer ensuite le
produit a*b en utilisant l’opération d’addition.
2) Refaites le programme précédent en effectuant le moins d’opérations d’addition possibles.

Exercice 03 (07 points):

1) Ecrire un fichier fonction qui permet de permuter deux vecteurs.


2) En utilisant la fonction précédente, écrire un fichier script qui permet de lire une matrice A et
construit ensuite une matrice B tel que B représente la matrice A retournée.
1 2 3 4 4 3 2 1
Exemple : A = B=
5 6 7 8 8 7 6 5
Exercice 04 (02 points):
Ecrire l’ensemble des instructions nécessaires pour tracer la courbe suivante :
CORRIGE DU RATTRAPAGE DE LCS

Exercice 01: (06 points)

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

Exercice 02: (05 points)

1)- a=input('introduire la valeur de a ') ;


a=input('introduire la valeur de a ') ; 0.5 ou bien b=input('introduire la valeur de b ') ;
b=input('introduire la valeur de b ') ; 0.5 p=0;
p=0; 0.5 for i=1:b
for i=1:a 0.5 p=p+a;
p=p+b; 0.5 end
end disp('Le résultat est:'),p
disp('Le résultat est:'),p
2)-
a=input('introduire la valeur de a ') ; 0.25
b=input('introduire la valeur de b ') ; 0.25
p=0;
mini=min(a,b); 0.5
maxi=max(a,b); 0.5
for i=1:mini 0.5
p=p+maxi; 0.5
end
disp('Le résultat est:'),p

Exercice 03: (07 points)

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 :

A=input('introduire la valeur de A '); 0.5


n=size(A,2); 0.5
B=A; 0.5
for i=1:n/2 1
[B(:,i),B(:,n-i+1)]=perm_vec(B(:,i),B(:,n-i+1)); 1.5
end
disp(‘La matrice B est égale à :'),B 0.5

Exercice 04: (02 points)

fplot('[sqrt(1-x^2),-sqrt(1-x^2)]',[-1 1]) 1

grid 0.25

title(‘Rattrapage de LCS’) 0.25

xlabel(‘axe des abscisses’) 0.25

ylabel(‘axe des ordonnées’) 0.25


Université A. MIRA de Béjaïa–Faculté de la Technologie
Département de Technologie – 2ème année 22/01/2013

Corrigé Examen de LCS 2013


Solution Exo1

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

Les variables égales à diag(V) sont les matrices B et C 01

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

Le programme crée une matrice V(k×2), où k est la longueur des vecteurs


X et Y, dont la première colonne V(:,1) recevra les maximums entre X(i) et 1,5
Y(i) et la deuxième colonne V(:,2) recevra les minimums entre X(i) et Y(i).

Remarque : Comme dans l’exemple d’application X=Y, alors la matrice V sera


composée de deux vecteurs colonnes égales.
Palltuo@G d. ttlAlLAB tLêSt

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,

Erêrclcê 03: (06 pb)


En ltiliddt uê b@lé eot ætoune lâ nat'iæ À!

Rê*iæ ta fomtior n441 aæcue boùrêçÀnè


Réédùela foætio!,1&{" sân6l,ulilisarôù dêboucle.

E o.l.è 0a:(05p6)
soit lâ f8uc MâtlâbNivate s tÀqùêttêtuu av@ t!&é deu ruh6 : co(r) er er/,

!.!iE 16 iûtrdctioB M.tlab (!vêôtousl.s déràilÉ)p€merhnt der!..r c€lleiitu,


cotzigè RatxzaPaqe

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 )

tu1r r+1'r/r : \:9./


^ " . , t ' ' ' ' , . - ' - ' ,. @

*=.-,,*, 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?

Exercice 03: (04 points)

Y3 t5 vt
SoitIe développement
ensériesuivante
: y=x+1-+^--+a_
- 3 5 +...+a-
7 n

avecn le degréde la précisiondésiréeet x rm réelquelconque.


Ecrire deux prograrnmesMatlab (02 suipts) permettantde calculery (.r et z donnés)en utilisant 1a
boucle./arpuis Iaboucle while.

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

Solution Exol (5 pts)

A = 7.2 2.2 3.2 4.2


-J- 7,5 4 6.5

B - 0
-7.5
-3. O
-4.5

C=- 7 7.5 4 6.5


-!-3 -3 -4.s â:;\
7.2 2.2 3.2 4.2 v
0 -7.5 -3 -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

G : ??? ErioÊ asing ==> lrlus


MatÊix dimensions must agÊee .

SoLution Exo2 (5 pts)

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

Ce progranwte construit deux natriees A et B ;


- La maLrice A eontient 7es éléments positits de J.a matrice x /-::\
(i1)
- La matrice B contiênt 7es él-êmenXs néqatils de 7a maLri"" x
SoLution Exo3 (4 pts)

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

SoTuXion Exo4 (6 pts)

function IRes1= choix )


"uia",t't,
@ @
U(1):1; v(1):1;@
f or i':2 tT\
u ( i )= v ( i _ 1+)1 ; J g y
v(i)=2*u(iQ ),t
end
if choix::1
Res=U;
elseif choix==2 (O,25)
Res=V,( 0,5 )
e 1se ( 0,25 )
f{ES= IU; VJ i

end
Université A. MIRA de Béjolo-Fccultë de la Technologie
Déportement de Technologie- 2è^' année

Exanen Final de LIATLAB (LC5, Jan 2014


(02 heures)
@s!99-!!(0s points)
Qu'obtient-on lorsqu'on exécute 1esinstructions suivantes :
>> a=12 :. -2: ^3 , -1; 3: 6l
>> g=[1 : 1: 2l 0: 3: 4]
>> C=ldiag(2*eye(3)-2r1); 3t 5]
>> D = À . r . [ À , + 1 ] ' - [ B , o n e s( 2 / 1 ) ]
>> E=8.^ones(2) + B .^zeros(2)
>> !'=c (e!td :-2 :L, | )
>> c=c(1:3/:) + [B ; t-a 11]

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.

Exercice 03: (06 points)


Soit le programme suivalt :

v=input(rEntrêz un vecteur: ') ;


G=v(l).' P=v(l); x=length (V) ;
for i=2: x
if v(i)> P
p=v (i) ;
end
if v(i)<G
c=v (i) ,.
end
end
G I afficher la valeur de G
P I afficher ta valeur de P

1. Exécutermanuellementce programmepour le vecteur: V: U, 3, 1, 4, 0l


2. Que fait ce progtamme ?
3. RemplacerI'irstructionfor pN rrhile enpésr:rve;ntla fonctionnalité du progranme.
4. Transforrner ce progmrnme en une fonction nommée extremum en choisissantles argumentsd'entÉe et de
sortiequ'il faut.

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

Solution ExoI (5 pts)

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

cLear a77 [n,m]=size (u) ; 10.5

[n,n1=si"" ç*S, rlor i=7r. (6s)


s=zeros (7,mI; è
Eot
. . . ! -

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

Solution Exo3 (6 pts)

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.

3- Remplacementde I'instruction for par while :

v=input('Ëntrêz un vêctêur: ') ;


e=v(1); P=v(l); x=length (v) ;
r=2,(6.D
lyhile i<:x ( 0.5 )
ifv(i) > F
p=v(i);
end
if v(i)<q
c=v (i) ;
end
i=i+1 ;
end
G *afficher La vaJ-eur de G
P t êfficber La valeur de P

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

Solution Exo4 (5 Pr-s)

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

Qattra4gp de I'examen de &{ATLAB(LC9,


filarc 2OlO

€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 )

SoitA une matricecar6e d'ordre5.


a- Donnerla valeurde la matriceA apr€savoird6roul6cettesdquence :
d'instructions
for n = L:5 .,'Antidiagonale
for m = 5:-1:1 1r
On An €lts
A ( n , m=) n l 2 + m ^ 2 ;
end dzt Qzz d
end

Osz Asq Ass

b- Ecrireun programmeMatlabqui donne :


- Le maximum du vecteur colonne Vconstitud des 6l6mentsde l'anti-diagonalede A (voir la figure).
- La somme des r6l6mentsde B{4x4) constitudedes €l6mentssitu6sau-dessusde l'anti-diagonale.
-Le produit des 6l6ments C{4x4}constitu6edes 616mentssituEsau-dessousde l'anti-diagonale.
Remarque : les outres dldments des matrices B et Csont des zdros.

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

Ecrireun fichierscriptqui : r Lit unematriceA.


a Construitun vecteurb constitu6edes6l6mentspairesde A.
a Construitune matriceC cnnstitu€edescotonnesimpairesde A.
a Calcule le maximumde b
I Calculele minimumde C en utilisantlafonctionprdc6dente.
--l -t--L-,1-- |,-,r-
-5*Xai-;vruir;-

-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':

;** i *i *-i--;-- -+;r-E+\€=, Ll*,


= -l-i
:i.i,1_-r',
if
#{'l'rl.'2i-ii
i i i I i I i,
i
i-
, ,-,''Ei-i^';';-r':
i. i- l-; r-r.,i-f-i
ir+_i-.-.--,-l ilif-i i-r-r---,,L|;iU4l
r,-r_*i'-Lii;
llll 4iiAici,#JJl
iAiu,$JJiii
;;-i ll*:l-:: ;;:r: *ill:;Il;i i.
I
' , i ; : I
i ; :'l-: I ; : i i^; ;f*t , i r
" t.
i
l

. ' \ - .- {-
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

Corrigé de l’examen de Rattrapage de MATLAB (LCS) Sept 2012

Exercice 01: (05 points)

k = 81.0000 36.0000 9.0000


25.0000 9.0000 1.0000 02
6.2500 9.0000 16.0000
h=
3.0183 01

s=
10
-4 01
6

t = 50*pi/180; Z=sqrt(5)*(cos(t)+i*sin(t)) 01

Exercice 02: (05 points)


a=input('donner un angle: ') 01
%
%Degrés
d=a*180/(2*pi); 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

Exercice 03: (05 pts)


m=input('Donner la valeur de m'); 0,5
A=ones(m); 01

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

xlabel('x(cm)'), ylabel('y(cm)'), title('Deux Droites') 0,75

--------------------------------------------------------------------

ou bien

figure 0,5
fplot('[x 0.5*x]',[0 4]) 1,75
grid

xlabel('x(cm)'), ylabel('y(cm)'), title('Deux Droites') 0,75

Vous aimerez peut-être aussi