Université 08 Mai 1945 - Guelma
Département de Génie Civil et d’Hydraulique
TP - PROGRAMMATION
M1 Voies et Ouvrages d’Art
Dr. LAFIFI B.
1
2020 / 2021
Organisation de l’enseignement
2
Unité d’enseignement : Méthodologique
Coefficient : 01
Crédits : 02
Nombre d’heure d’enseignement : 1,5h TP
Mode d’évaluation :
Contrôle continu : 100%
Contenu de la matière
3
TP 1: Introduction au logiciel utilisé (Matlab);
TP 2: Opérations sur les vecteurs et les matrices,
opération sur les polynô mes,
TP 3: Graphiques 2D, à partir de points, ou d’une
fonction, graphiques 3D : maillage, axes,
visualisation;
Contenu de la matière
4
TP 4: Chaînes de caractère, manipulation des
fichiers;
TP 5: Applications en RDM;
TP 6: Applications en béton armé ;
TP1 . Introduction au logiciel MATLAB
5
Matlab est un logiciel de calcul numérique inventé par la
compagnie Mathworks , utilisé dans de nombreux
domaines d’application.
Il se fonde sur le calcul matriciel. Matlab est d’ailleurs un
raccourci pour « Matrix Laboratory » ce qui signifie que
toutes les variables sont considérées comme des matrices.
Une variable scalaire est vue par MATLAB comme une
matrice 1x1 (une ligne, une colonne). Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
6
MATLAB est beaucoup plus qu'un langage de programmation.
Il s'agit d'une console d'exé cution au même titre que les
consoles DOS ou UNIX.
Comme toutes les consoles, MATLAB permet d'exécuter des
fonctions, d'attribuer des valeurs à des variables, etc.
Plus spécifiquement, la console MATLAB permet d'exécuter
des opé rations mathématiques, de manipuler des matrices et
de tracer facilement des graphiques. Dr. LAFIFI B.
• Au dé marrage de MATLAB sur un PC, l’interface se présente
comme suit :
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
8
La fenêtre principale de MATLAB contient deux fenêtres
secondaires pouvant être déplacées ou fermées.
A droite la fenê tre des commandes permet à la fois d’afficher
les ré sultats et d’introduire les commandes ligne par ligne.
Le symbole (>>) indique l’attente d’une commande.
A gauche, sont imbriquées en volets les fenêtres Workspace,
Current Directory et parfois Command History.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
9
Les déclarations et les commandes peuvent aussi ê tre
introduites sous forme d’un script dans un fichier texte
d’extension ".m"
MATLAB est équipé d’un éditeur de texte permettant de saisir
les fichiers script.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
10
Les déclarations et les commandes peuvent aussi ê tre
introduites sous forme d’un script dans un fichier texte
d’extension ".m"
L’exécution du script (les commandes une après une) se fait à
l’aide du bouton Save and Run ou bien, simplement, en
appuyant sur la touche fonction F5.
Les ré sultats sont affichés dans la fenêtre des commandes.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
11
Remarques
Une ligne de commande peut contenir plusieurs instructions
séparées par des virgules (,) ou par des points-virgules (;).
Le résultat d’une instruction suivie par un point-virgule ne
sera pas affiché.
Le caractère pourcent (%) est utilisé pour les commentaires.
Les résultats sont affichés dans la fenêtre des commandes.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
12
1. L’aide dans MATLAB
helpwin : ouvre une fenêtre contenant la liste des commandes
Matlab ainsi que leurs documentations;
help : donne la liste de toutes les commandes par thè mes;
help nom : décrit la fonction nom.m;
lookfor nom : recherche une instruction à partir du mot clé nom.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
13
2. Commandes générales
2.1 Gestion des fichiers et des variables
pwd : affiche le nom du répertoire courant pour Matlab;
cd rep : change le répertoire courant pour Matlab qui devient
rep;
dir : fournit le catalogue d’un répertoire ;
delete : efface des fichiers ou des objects graphiques.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
14
who : donne la liste des variables présentes dans l’espace de
travail;
whos : donne la liste des variables présentes dans l’espace de
travail ainsi que leurs propriétés;
what : donne la liste des fichiers .m et .mat présents dans le
ré pertoire courant;
clear var1 : : : varn : efface les variables var1; : : : varn de
l’espace de travail;
clear : efface toutes les variables crées dans l’espace de travail.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
15
2.2 Calculs é lé mentaires
Dans la partie commandes de l’interface,
>> 4+7
Résultat : >> 11
Pour conserver le ré sultat, il faut l’assigner dans un objet :
>> a=4+7
>> a
Pour ne pas faire afficher le ré sultat, mettez ; à la fin de la
commande :
>> a=4+7;
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
16
2.3 Constantes prédéfinies
MATLAB, en tant que langage scientifique, a prévu des
constantes prédéfinies :
>> pi
ans = 3.1416
>> eps
ans = 2.2204e-016
>>
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
17
2.3 Constantes prédéfinies
Tant qu’elles ne sont pas affecté es à des vecteurs, les variables i,j
repré sentent le nombre imaginaire :
>> i
ans = 0 + 1.0000i
>> j
ans = 0 + 1.0000i
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
18
2.4 Historique
Matlab conserve l’historique des commandes. Il est donc
possible de récupé rer des instructions déjà a saisies (et ensuite
de les modifier dans le but de les réutiliser) :
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
19
2.5 Variables d’environnement
Matlab garde en mémoire les variables qui ont été cré ées.
On les voit en haut, à gauche, lorsque Matlab dispose d’une
interface graphique.
Sinon, on peut les afficher et les effacer par la ligne de
commande :
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
20
L’utilisateur peut affecter donc des valeurs à des variables et
affecter des opé rations à ces variables ( + - / * …)
>> x=6;
>> y=3;
>> x+y
ans = 9
>> x*y
ans = 18
>> ans + 2
ans = 20
>>
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
21
La sortie de la fonction whos donne, entre autre, la classe de la
variable;
Plusieurs classes de variables sont disponibles à l'utilisateur de
MATLAB;
Les classes les plus utiles pour l'utilisateur dé butant sont le
double et les variables char, pour le texte;
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
22
Pour les variables char, la déclaration se fait entre apostrophe :
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
23
Il est possible de concaténer les mots à l'aide des parenthèses
carrées [ ] :
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
24
Supposons que l'on veuille écrire un programme qui calcul la
racine carrée d'un nombre entré par l'utilisateur et qui affiche
le ré sultat dans une phrase.
On peut convertir les nombres en chaîne de caractères en
utilisant la fonction num2str (numeric to String).
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
25
Exemple
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
26
3. Fichiers SCRIPT et FUNCTIONS
Pour des tâ ches répétitives, il s'avè re beaucoup plus pratique
et judicieux d'écrire de courts programmes pour effectuer les
calculs désiré s.
Il existe deux types de fichiers qui peuvent être programmés
avec MATLAB : les fichiers SCRIPT et FUNCTION.
Dans les deux cas, il faut lancer l'é diteur de fichier et
sauvegarder le fichier avec l'extension .m.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
27
3.1. Fichier SCRIPT
Le fichier SCRIPT permet de lancer les mê mes opérations que
celles écrites directement à l'invite MATLAB.
Toutes les variables utilisées dans un SCRIPT sont disponibles
à l'invite MATLAB.
Vous devez créer vous-même ce ficher en faisant créer un
nouveau fichier Mfile et le sauvegarder par exemple sous le
nom test.m.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
28
Habituellement, on utilise les fichiers SCRIPT afin de :
• Initialiser le systè me (fonctions clear);
• Déclarer les variables;
• Effectuer les opérations algébriques;
• Appeler les fonctions;
• Tracer les figures…
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
29
Il est utile ici de noter que le langage MATLAB n'est pas un
langage compilé (contrairement au langage C++, par exemple).
A chaque appel d'un SCRIPT (ou d'une FUNCTION), le
logiciel lit et exécute les programmes ligne par ligne.
Lorsque MATLAB détecte une erreur, le logiciel arrête et un
message d'erreur ainsi que la ligne où l'erreur est détecté e
s'affichent à l'écran.
Apprendre à lire les messages d'erreur est donc important
pour "déboguer" vos programmes rapidement et
efficacement.
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
30
Pour lancer le programme vous avez le choix :
soit d’utiliser la fenêtre principale en tapant le nom du
programme;
soit de le lancer/exécuter (Run) directement depuis la
fenêtre du fichier test.m (raccourci clavier F5).
Dr. LAFIFI B.
TP1 . Introduction au logiciel MATLAB
31
Application
Ouvrir un nouveau fichier .m le sauvegarder sous le nom
test.m. Taper le texte ci-dessous dans le fichier.
Exécuter/lancer le programme (méthode de votre choix).
Dr. LAFIFI B.