Vous êtes sur la page 1sur 5

USTHB/ Faculté des Génies Electrique

Module : Info3

TP : Introduction à l’environnement de MATLAB


I. Définitions
• Programmation :
Un ordinateur ne sait faire que certaines opérations très basiques comme l’addition soustraction…,
déplacer des données d’un endroit de sa mémoire à un autre endroit et sauter d’une ligne de code à
une autre si une condition est vraie. La programmation consiste simplement à combiner ces
instructions qui agissent sur des données afin de réaliser une tâche spécifique à l’aise de l’ordinateur
(tester, détecter, exécuter …)
• MATLAB
MATLAB (MATrix LABoratory) est un langage de programmation orienté calcul scientifique,
pensé pour rendre le calcul matriciel simple à programmer et efficace en temps.
• Interface MATLAB
En installant MATLAB l’interface se présente comme suit :

Chaque zone possède une ou plusieurs utilités :


-le menu regroupe les commandes de base comme enregistrer, afficher, créer des tableaux, des
variables, des espaces pour stocker des données, il permet également d’importer des bases de
données et de les dessiner dans un graphe (ploter).
-la zone de commande permet d’écrire des commandes, de visualiser leurs résultats, de tester les
scripts et détecter les erreurs si y en a. En lisant les erreurs affichées par Matlab on peu plus
facilement comprendre les disfonctionalités du script et les corriger par la suite. On peut écrire notre
script (programme) directement sur la zone de commande mais il est préférable d’écrire dans
l’éditeur de script ce qui permettra d’enregistrer le travail et le garder au propre contrairement à la
zone de commande.
-l’explorateur de fichiers permet de visualiser ses fichiers scripts et leurs emplacements dans
l’ordinateur et de les ouvrir.
-La zone des variables permet de visualiser toutes les variables en mémoire à l’instant présent, de
voir leurs natures, leurs tailles ainsi que la possibilité de les manipuler (dupliquer, copier,
renommer…)
-l’historique permet de visualiser l’historique des commandes précédemment exécutées.
Note :
Il se peut que les bloc constituant l’interface de MATLAB ne se trouvent pas exactement au même
endroit comme indiqué au-dessus, mais les constituants restent les mêmes et peuvent être déplacés.
le Help :
Toutes les fonctions existantes en MATLAB peuvent être trouvés dans le HELP ; on trouve pour
chaque instruction l’explication et la partie théorique associée. On trouve aussi beaucoup d’exemple
afin d’employer la syntaxe de l’instruction correctement
USTHB/ Faculté des Génies Electrique
Module : Info3

II. Syntaxe
Partie I : écrire un script et dessiner un graphe
Pour écrire un script, il faut d’abord aller à menu -> New -> Script
Il faudra ensuite l’enregistrer pour s’assurer de la sauvegarde du fichier
Dans ce TP nommez votre fichier selon votre nom et prénom, notez que pour le titre il ne doit
pas mettre d’espace entre le nom et le prénom le tout doit être attaché, ne pas mettre de signe ou de tiret
du six (-) , seul le tiret du huit est admis (_)
Toutes les variables se trouve à gauche, mettre le signe = pour écrire la fonction et finir par
point-virgule ( ;)
Pour écrire des commentaires sur votre script mettez un %, tt ce qui sera écrit après ne sera pas
pris en considération par le programme.
Exemples de déclaration de variables fausses :
3x=2; %correction x3=2
é=8; %correction e=8
a+b=0;%correction a=-b
x-1=5%correction x_1=5

Ecrire les fonctions de bases


Les fonctions de bases sur Matlab sont comme suit :
Symbole Description Exemple
+-*/ Les opérations de base en mathématique 5+110
pi La constante de pi Pi/2
Cos sin tan Les fonctions trigonométriques Cos(pi/2)
Ln Log exp logarithme népérien, logarithme naturel et l’exponentielle Exp(1)
Sqrt La racine carré Sqrt(9)
.^ La puissance 4^2

Grace à ça on peut former et écrire les équations plus ou moins complexe, avec Matlab ces équations
s’écrivent sur la même ligne, exemple :
cos⁡(25)
𝑓=√
log⁡(25)
Sur MATLAB cela se traduit par :
f=sqrt(cos(25)/log(25))

• Les nombres réels s’écrivent avec un point (non pas une virgule) pour séparer la partie entière
de la partie décimale.
• Pour introduire et initialiser une variable avec une valeur d’entrée du clavier, on utilise la
fonction input :
x= input('entrez une valeur de x:') ;
Entrez une valeur de x :

Grace à cette fonction chaque fois qu’on fait enter une valeur différente toutes les fonctions du script
qui contiennent x vont se recalculer et donner un résultat différent.

Partie II : écrire un script et dessiner un graphe


Pour écrire un script, il faut d’abord aller à menu -> New -> Script
Il faudra ensuite l’enregistrer pour s’assurer de la sauvegarde du fichier
Dans ce TP nommez votre fichier selon votre nom et prénom, notez que pour le titre il ne doit pas mettre
d’espace entre le nom et le prénom le tout doit être attaché, ne pas mettre de signe ou de tiret du six (-),
seul le tiret du huit est admis (_)
Toutes les variables se trouve à gauche, mettre le signe = pour écrire la fonction et finir par point-virgule;
USTHB/ Faculté des Génies Electrique
Module : Info3
Pour écrire des commentaires sur votre script mettez un #, tt ce qui sera écrit après ne sera pas pris en
considération par le programme.

Application :
Dessinez la fonction suivante utilisant l’instruction « plot » de Matlab en variant dans l’intervalle
x=[-10 :10] et ensuite dans un autre graphe x=[-100 :200] :
F(x)= 2x2-1

Remarque :
On remarque qu’on changeant la valeur de x l’échelle du graphe change automatiquement pour les
deux axes, grâce à Matlab avec l’instruction plot on introduit uniquement la fonction et la variable à
ploter.
Si on écrit F=2*x^2-1; Matlab affiche dans la zone de commande une erreur puisque il faut écrire
F=2*x.^2-1; on rajoute un point avant de faire un produit une division ou autre lorsque on à faire un
produit point par point comme dans ce cas chaque f(x) doit être calculé par tout les points de l’intervalle

Partie III :
Tracer les deux graphes dans la même fenêtre
On peut tracer plusieurs graphiques dans la même fenêtre en utilisant l’instruction subplot pour diviser
la fenêtre en plusieurs parties.
Subplot(nombre de lignes, nombre de colonnes, zone d’emplacement)
Diviser la fenêtre en deux parties (2 x 1)

Même chose pour ploter les deux graphes d’une manière verticale et aussi 4 graphes dans la même
fenêtre :
- Diviser la fenêtre en deux parties (1 x 2)

- Diviser la fenêtre en quatre parties (2 x 2)

-Diviser la fenêtre en quatre parties (4 x 1)

Et ainsi de suite pour toutes disposition ….

Application :
Plotez les deux courbes des fonctions suivantes sur le même graphe en donnant un titre au graphe :
Pour l’intervalle de x=[-100,100]
F(x)=2x2-1
Y(x)=3x2-10
USTHB/ Faculté des Génies Electrique
Module : Info3
Partie VI : Vecteurs et Matrices
On peut définir un vecteur x en donnant la liste de ses éléments :
>> x=[0.5 1.2 -3.75 5.82 -0.735]
x=

0.5000 1.2000 -3.7500 5.8200 -0.7350

Le même vecteur peut écrit verticalement :


>> x= [0.5 ;1.2 ; -3.75 ;5.82 ;-0.735]

On définit une matrice A en donnant ses éléments :


>> x=[0.5 1.2 -3.75 5.82 -0.735; 0.5 1.2 -25 4.82 5; 0 -1.2 3.5 2
0.75]
x =

0.5000 1.2000 -3.7500 5.8200 -0.7350


0.5000 1.2000 -25.000 4.8200 5.0000
0 -1.2000 3.5000 2.0000 0.7500
Matrice unitaire :
B=eye(3)
B =

1 0 0
0 1 0
0 0 1
On peut aussi accéder aux éléments d’une matrice par un unique numéro qui est leur ordre dans la
matrice. Le premier élément d’une matrice est ce à la 1 er et la 1er colonne, le second est celui à la 2eme
ligne et 1er colonne, etc …..
A=[5.7 0.8 6.8 ; 8.1 7.5 2.5 ; 0.2 4 32]
A=

5.7000 0.8000 6.8000


8.1000 7.5000 2.5000
0.2000 4.0000 32.0000

Pour accéder à l’un des éléments de la matrice, voici les positions


5.7 (1) 0.8 (2) 6.8 (3)
8.1 (4) 7.5 (5) 2.5 (6)
0.2 (7) 4 (8) 32 (9)
Ecrire A(5) et écrire A(2,2) donnerait le même résultat qui est 7.5

Pour connaitre la taille d’une matrice écrire instruction size, exemple :


size(A)
ans =
3 3
Opérations sur les matrices
Symbole Description Exemple
+-* Les opérations de base (addition, soustraction et produit matriciel) A+B
Les tailles des matrices doivent être compatibles
^ La puissance A^3 (cad
A*A*A)
‘ Transposé d’une matrice A’
inv L’inversion d’une matrice si son inverse existe inv(A)
USTHB/ Faculté des Génies Electrique
Module : Info3
D’autres opérations peuvent etre réalisés sur chaque élément de la matriceA
Symbole Description Exemple
+-*/ Réalise l’opération entre un scalaire et chaque élément de la matrice 5.4*A
.* Réalise la multiplication terme à terme de deux matrice de même taille A.*B
( A(1))*B(1)) ensuite A(2)*B(2) ….. etc)
.^ Met en puissance chaque élément de la matrice (A(1)^2, A(2)^2 ….) A.^2
• Concaténation de matrices
On peut générer de nouvelles matrices en concaténant d’anciennes matrices
Si l’on a ces matrices
A= B= C=
4 5 6 4 3
7 1 1 1 28 5 4 4
2 8 7 5 0
On peut les concaténer de la même façon que l’on déclare les matrices :
>> D=[A B] >> X=[A C]

>> E=[A;C] >> D=[A ;C’]

Rappel Important :
Rappel sur les instructions liés au plot pour tracer un graphique :
plot(x,y) Tracer le vecteur y en fonction du vecteur x
plot(t,x,t,y,t,z) Tracer x(t), y(t) et z(t) sur le même graphique
plot(t,z,'r--') Tracer z(t) en trait pointillé rouge
plot3(x ,y,z) tracer en 3 dimensions
plot(x,y) Tracer y(x) avec échelles linéaires
semilogx(f,A) Tracer A(f) avec échelle log(f)
semilogy(w,B) Tracer B(w) avec échelle log(B)
polar(theta,r) Tracer r(theta) en coordonnées polaires
bar(x,y) Tracer y(x) sous forme des barres
grid Ajouter une grille
title('Titre du graphique') Donner un titre au graphique
xlabel('Temps') Étiquette de l'axe x
ylabel('Tension') Étiquette de l'axe y
gtext('Valeur absolue') Ajouter du texte au graphique avec la souris
axis([-1 5 -10 10]) Choix des échelles x = (-1,5) et y = (-10,10)
hold Garder le graphique sur l'écran (pour tracer plusieurs courbes sur le même graphique)

Exercice 1 :
Sachant w=50, et t=0.5*10-3
𝑦(𝑡) = 25𝑒 −4𝑡 ∗ cos⁡(𝑤𝑡)
calculez y ?

Exercice 2 :
Sur le même graphe dessinez x(t)=cos (t) et y(t)=sin(t) sur l’intervalle t=-2π :2π

Exercice 3 :
Soit les trois fonctions suivantes :
𝑦(𝑡) = 10𝑒 −60𝑡 ∗ cos⁡(120𝜋𝑡)
𝑧(𝑡) = 10𝑒 −60𝑡 ∗ sin⁡(120𝜋𝑡)
𝑎(𝑡) = 10𝑒 −60𝑡
Pour l’intervalle suivant : t=[0 :0,06] avec un pas de 10-5

Vous aimerez peut-être aussi