Vous êtes sur la page 1sur 31

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.

Vous aimerez peut-être aussi