Cours 1 Etudiants 2
Cours 1 Etudiants 2
Cours 1 Etudiants 2
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
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.
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)
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=
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=
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