Vous êtes sur la page 1sur 2

Universit Mohamed Khider Biskra Rseaux et Tlcommunications

Facult des Sciences et de la Technologie TP Codage et compression


Dpartement de Gnie Electrique Dr. Abdelkrim ouafi
Filire dElectronique Master 1 Mr. Salah Eddine Bekhouche

TP N0 : Rappel sur MATLAB

Exercice 1
1. Donner les instructions qui permettent de crer les vecteurs et les matrices suivantes:
(a) V1 = [10, 9, ..., 9, 10]
1 V1 = [ 1 0 : 1 : 1 0 ] ; % ( 1 / 4 )

(b) V2 = [3, 52 , ..., 52 , 3 ]


1 V2=[ 3* p i : p i / 2 : 3 * p i ] ; % ( 1 / 4 )
 
0 0 0 0
(c) M1 =
0 0 0 0
1 M1=zeros ( 2 , 4 ) ; % ( 1 / 4 )

1 0 0
(d) M2 = 0 1 0
0 0 1
1 M2=eye ( [ 3 3 ] ) ; % ( 1 / 4 )

2. En utilisant la valeurs de V2, appliquer la fonction sinus sur la vecteur V2. Mis ses valeurs
obtenu dans un nouveau vecteur S1. Donner linstruction qui fait ca dans une ligne:
1 S 1=s i n (V2) ; % ( 1 / 1 )

3. Donner linstruction qui trace la courbe reprsentative de la fonction S1 = sin(V2):


1 p l o t ( V2 , S 1 ) ; % ( 2 / 2 )

4. Soit le vecteur V = [1, 2, 0, 2, 3, 1, 1, 0, 4, 1, 2]. Donner les instructions qui permettent de calculer
la valeur maximale, la valeur minimale, la moyen, lcart type et la variance de cet vecteur.
1 maximum=max(V) ; % ( 1 / 4 )
2 minimum=min (V) ; % ( 1 / 4 )
3 moyenne=mean (V) ; % ( 1 / 4 )
4 variance=var (V) ; % ( 1 / 2 )
5 ecart_type=s t d (V) ; % ( 1 / 4 )

5. Fait lamme chose pour cette matrice:


3 0 2 3
M= 2 1 0 2
3 0 1 0
1 maximum=max(max(V) ) ; % ( 1 / 2 )
2 minimum=min ( min (V) ) ; % ( 1 / 2 )
3 moyenne=mean ( mean (V) ) ; % ( 1 / 2 )
4 variance=var (V ( : ) ) ; % ( 1 / 1 )
5 ecart_type=s t d (V ( : ) ) ; % ( 1 / 1 )

2016 2017
Universit Mohamed Khider Biskra Rseaux et Tlcommunications
Facult des Sciences et de la Technologie TP Codage et compression
Dpartement de Gnie Electrique Dr. Abdelkrim ouafi
Filire dElectronique Master 1 Mr. Salah Eddine Bekhouche

Exercice 2
1. Soit La matrice suivante, ecrit un programme qui permet de calculer le nombre de zeros
dans cette matrice en utilisant la boucle for.
3 0 2 3
M= 2 1 0 2
3 0 1 0
1 clc ; clear ; % ( 3 / 3 )
2 M=[3 0 2 3;2 1 0 2; 3 0 1 0];
3 [m, n]= s i z e (M) ;
4 compteur = 0 ;
5 f o r i = 1 :m
6 for j =1: n
7 i f M( i , j ) == 0
8 compteur=compteur + 1 ;
9 end
10 end
11 end
12 f p r i n t f ( Nombre des zeros dans l a matrice e s t %d \ n , compteur ) ;

ou:
1 clc ; clear ;
2 M=[3 0 2 3 ; 2 1 0 2 ; 3 0 1 0 ] ;
3 compteur = sum ( sum (M==0) ) ;
4 f p r i n t f ( Nombre des zeros dans l a matrice e s t %d \ n , compteur ) ;

Exercice 3
1. Ecrivez un programme qui choisit un nombre entier (A) au hasard entre [0-10] en utilisant
la fonction (randi). Aprs a, le programme compare si A gal B (B = 6). si les deux nombres
sont gaux le programme arrete si non il fait un autre chois aleatoire. Fait sa en utilisant la
boucle while.

1 clc ; clear ; % ( 3 / 3 )
2 A = randi ( 1 0 ) ;
3 B = 6;
4 compteur = 0 ;
5 while A~=B
6 compteur = compteur + 1 ;
7 A = randi ( 1 0 ) ;
8 end
9 f p r i n t f ( Nombre des e s s a i s e s t %d \ n , compteur ) ;

2016 2017