0% ont trouvé ce document utile (0 vote)
53 vues6 pages

TP1 Mult

Ce document présente un TP d'initiation à MATLAB. Le but est de se familiariser avec l'environnement MATLAB et les principales fonctions. Le document décrit l'interface de MATLAB et présente des commandes de base pour la création et visualisation de fonctions.

Transféré par

Raef Youssef
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)
53 vues6 pages

TP1 Mult

Ce document présente un TP d'initiation à MATLAB. Le but est de se familiariser avec l'environnement MATLAB et les principales fonctions. Le document décrit l'interface de MATLAB et présente des commandes de base pour la création et visualisation de fonctions.

Transféré par

Raef Youssef
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

Première année : Licence en sciences de l’informatique

Matière : Technologies Multimédias

TP n°1 :

1. But de la manipulation :
Au cours de ce TP, l’étudiant doit se familiariser avec l’environnement
MATLAB et les principales fonctions du logiciel. A la fin du TP, l’étudiant
doit être capable de générer et visualiser les courbes des fonctions.
2. Equipement :
PC équipé du logiciel MATLAB.

Année Universitaire : 2023-2024


TP 1 : Initiation à MATLAB

1. Présentation du MATLAB

MATLAB est un langage de programmation et un environnement d'analyse numérique. Il


permet de faire du calcul matriciel, de développer et d'exécuter des algorithmes, de créer des
interfaces utilisateur (IU) et de visualiser des données. C’est un langage performant pour les
techniques de calcul. Il inclut :
- Le calcul mathématique.
- Le développement des algorithmes.
- Modulation et simulation.
- Acquisition et analyse des données, exploration et visualisation.
- Développement des applications.
2. MATLAB et le traitement de signal
Le traitement du signal sous MATLAB permet de mieux appréhender les difficultés liées aux
techniques numériques mises en œuvre en traitement du signal en faisant la liaison entre la
théorie et la pratique.
Différents domaines de traitement du signal sont explorés : le filtrage (analyse et
implémentation), l'analyse spectrale, la théorie de la décision, l'estimation, la classification, la
compression, génération des signaux etc. L'utilisation de ces simulations appliquées au
traitement du signal permet aux étudiants d'acquérir rapidement une meilleure compréhension
des principes physiques mis en jeu.

3. L’interface MATLAB : Prise en main

Pour démarrer MATLAB il suffit de cliquer sur le raccourci du logiciel MATLAB sur le
bureau de votre PC.
Lorsque MATLAB démarre, l'IDE (Integrated Development Environment aussi
environnement de développement intégré) apparaît à l'écran. C'est la face visible de
MATLAB, son interface graphique.

Page 1
TP 1 : Initiation à MATLAB

Figure 1. Les différentes fenêtres constituant l’IDE.

Le chemin (le
répertoire) où existe le
fichier courant

Les fichiers du
répertoire courant

Figure 2. La fenêtre Current Folder.

L’éditeur où on écrit le
script : le programme
c’est un fichier.m

Figure 3. La fenêtre Editor.

Page 2
TP 1 : Initiation à MATLAB

La fenêtre de commande donne


accès à l’interpréteur de
commandes. C’est donc la
fenêtre qui exécute les
commandes MATLAB

Figure 4. La fenêtre Command Window.

L’ensemble des variables définies dans


l'espace de travail de MATLAB avec
leur contenu et les valeurs minimale et
maximale de leur contenu. Les
variables peuvent aussi bien avoir été
définies à partir de commandes
exécutées dans la Command Window ou
de scripts déjà exécutés.

Figure 5. La fenêtre Workspace.

4. Tester des commandes MATLAB


>> A = 5
>> A = 5 ;
>> B = 2/7
>> S = 4*sin(pi/6)
>> Puissance = A^S %Calcul puissance

a- Que fait l’opérateur ‘ ;’ ?


b- Quel est le rôle de l’opérateur ‘%’ ?
c- La manière de créer un tableau (MxN) de M lignes et N colonnes est de citer ses
éléments entre [ ] où les éléments d’une même ligne sont séparés par une virgule ou
un espace alors que les lignes sont séparées par ‘ ;’. Tester les lignes suivantes.

Page 3
TP 1 : Initiation à MATLAB

>> M1 = [ 1 2 ; 3 4 ; 5 6 ]
>> M2 = [ 1 2 ; 3 4 5 ]
>> M3 = [ 1 2 ; 4 5 ; 7 9 ]
>> M4 = [ M1 M3 ] %M4 est la concaténation en ligne de M1 et M3
>> M5 = [ M1 ; M3 ]
>> M5 = M1’

d- Quel est l’origine de l’erreur en saisissant M2 ?


e- A quoi correspond M5 ?
f- Quel est le rôle de « ’ » ?
g- La fonction size(A) fournit dans l’ordre le nombre de ligne et le nombre de colonnes
du tableau A.
Ones(i,j) crée un tableau i lignes x j colonnes avec éléments égaux à 1.
Zeros(i,j) crée un tableau i lignes x j colonnes avec éléments égaux à 0.
Ones(m) ou zeros(m) créent un tableau carré mxm.
Tester les lignes suivantes.

>> A = ones (3,4) ;


>> B = zeros (4) ;

h- Tester les commandes ones et zeros sur A et B. Commenter.


i- Les opérations relationnelles s’effectuent, élément par élément, sur les tableaux
numériques de mêmes dimensions :
= =, ~ = égal, non égal
< , <= inférieur, inférieur ou égal
>, >= supérieur, supérieur ou égal
N.B : Les tableaux contenant des nombres complexes, les relations d’ordre ne portent
que sur la partie réelle.
Dans les exemples suivants, expliquer les rôles des différents opérateurs :

>> A = [1 , 2 ; 3 , 4 ; 5 , 6] ; B = [1 , 5 ; 6 , 2 ; 5 , 6] ;
>> x = (A = = B);
>> y = (A <= B);
>> z = (~ (A <= B));

Page 4
TP 1 : Initiation à MATLAB

5. Génération et visualisation d’une onde sinusoïdale


a- Créer un nouveau fichier nommé TP1.m.
Appuyer sur Editor
puis new puis new
file.

b- Taper les lignes de commande suivantes :

>> x = -pi : pi/24 : +pi ;


>> fs = sin(2*x) ;
>> fc = cos(2*x) ;
>> figure (1)
>> plot(x,fs) %Trace la courbe
>> hold on %Maintient la figure en place
>> plot(x,fc)
>> hold on
>> f = fs+2*fc ;
>> figure (2)
>> plot (x,f)
>> xlabel(‘x’) ; ylabel(‘f’) ; title(‘La function f’);

c- Commenter.

Page 5

Vous aimerez peut-être aussi