0% ont trouvé ce document utile (0 vote)
272 vues31 pages

TP Programmation 2021

Ce document présente un TP sur l'introduction au logiciel MATLAB. Il décrit les fonctionnalités de base de MATLAB telles que la gestion des fichiers, des variables, des constantes prédéfinies et des opérations mathématiques élémentaires. Il montre également comment créer des scripts et des fonctions dans MATLAB.

Transféré par

M'hmed Chouini
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
272 vues31 pages

TP Programmation 2021

Ce document présente un TP sur l'introduction au logiciel MATLAB. Il décrit les fonctionnalités de base de MATLAB telles que la gestion des fichiers, des variables, des constantes prédéfinies et des opérations mathématiques élémentaires. Il montre également comment créer des scripts et des fonctions dans MATLAB.

Transféré par

M'hmed Chouini
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 PPTX, PDF, TXT ou lisez en ligne sur Scribd

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