Vous êtes sur la page 1sur 37

Université Mohammed Seddik BENYAHIA - Jijel

Faculté des Sciences et de la Technologie


Département : Génie Civil et hydraulique
Spécialité : Travaux public

LA PROGRAMMATION AVEC MATLAB

Préparé et Présenté par : Dr HAMAIDIA Achref


 Chapitre 1:Introduction à MATLAB
Chapitre 1: Introduction à MATLAB
Sommaire

1 Introdution

2 L’interface graphique de Matlab

3 Les commandes de base

4 Les vecteurs et les matrices


 Le nom MATLAB

MATLAB

MATrix LABoratory

 MATLAB Un laboratoire pour manipuler des matrices


 Qu’est ce que MATLAB ?

 Logiciel conçu pour le calcul scientifique et la manipulation de vecteurs et de


matrices

 Matlab est un langage interprété (sans compilation)

 langage de programmation et un environnement de développement

 Matlab est développé par la société Mathworks, il est largement utilisé dans les
domaines de l’ingénierie et des mathématiques appliquées.
 La licence MATLAB

 https://fr.mathworks.com/products/matlab.html?s_tid=hp_ff_p_matlab
 Si vous n’avez pas accès à une licence Matlab sur votre machine !!

 Alternative 1: Scilab

 Scilab est un logiciel open-source sous licence GPL. Développé depuis


1990 par des chercheurs de l’INRA (institut national de recherche en
informatique de coopération scientifique Digiteo.
 Il est disponible sur les plateformes Windows, Mac OS X,Linux et BDS .
 Pour plus d’informations et pour télécharger le logiciel :
https://www.scilab.org/
 Alternative 2:Octave

 Octave est également un logiciel open-source sous licence GPL.


 Son développement a commencé au début des années 90 par John W. Eaton dans le
cadre du projet GNU
 Sa syntaxe est proche de celle de Matlab.
 Il est disponible sur les plateformes Windows, Mac OS X, Linux et BSD.
 Pour plus d’informations et télécharger le logiciel :
https://www.gnu.org/software/octave/index
 Echauffement et premier contact

 Pour démarrer MATLAB en mode graphique, cliquer sur l’icone au logo de MATLAB.
Menu

Zone de
Explorateur commandes Historique
de fichier

Variables
 Le menu: regroupe les commandes de base de Matlab :Enregistrer, afficher,
préférences ….ect
 Current folder : c’est l’explorateur de fichier permet de visualiser les fichiers
scripts et de les ouvrir pour édition
 Workspace: c’est la zone de variables permet de visualiser toutes les variables en
mémoire à l’instant présent (les noms et les contenus).
 Command history: c’est la zone qui permet de visualiser l’historique des
commandes précédemment exécutées.
 Command window: c’est la zone de commandes permet d’écrire les commandes
et de visualiser le résultat d’exécution.
 MATLAB est un interpréteur : les instructions sont interprétées et exécutées ligne par
ligne.
 Il existe deux modes de fonctionnement :
1. Mode interactif : Matlab exécute les instructions au fur et à mesure qu’elles sont
données par l’utilisateur.
2. Mode exécutif : MATLAB exécute ligne par ligne
16
 Les opérations mathématique

 Matlab comme calculette :

ans ici (pour answer) est une variable qui contient toujours le résultat de la dernière opération réalisée.
 Les opérations arithmétiques
Symbole’ Description Exemple

Les opérations de base en mathématiques (addition, 4+6


+, -, *, /, \
soustraction, multiplication et division (à droit et à gauche) 9*3

^ La puissance 2^4
sqrt La racine carrée sqrt(16)
Pi La constante pi=3,1416 2*pi
i ou j Nombre complexe
realmax Plus grand nombre flottant codable : 1.7977E+308

realmin Plus petit nombre flottant codable 2.2251E-308

cos, sin ,tan Les fonctions trigonométrique usuelles cos(3*pi/4)

Log(x), exp(x) Le logarithme népérien et l’exponentielle exp(3)

abs(x) La valeur absolue de x Abs (-1)

On peut combiner ces symboles en une seule commande. les règles usuelles entre les opérateurs sont alors
appliquées.
 Les nombres réels

 Comme dans tous les langages de programmation, les nombres réels s’écrivent
avec un point pour séparer la partie entière de la partie décimale.

 Les nombres réels peuvent être écrits sous différents formats :


3 3.848 0.8337E-4 14.82e8 0.00002344 -140.78
 Les nombres complexes

 Les nombres complexes peuvent être écrit sous forme cartésienne ou


polaire:
 Forme cartésienne :
0.7+i*0.398 -3.2+j*0.569 1.5+8.7i

 Forme polaire :
2.43*exp(j*0.398)
 Les formats d’affichage

 Pour choisir le format d’affichage pour les nombres, on utilise l’instruction format :

 format rat 621/24


 format short 24.8400
 format long 24.840000000000000
 Format bank 24.84
 format short e 2.4840e+01
 format long e 2.484000000000000e+01
 vpa(2/3,40) forcer le calcul et donner plus de décimaux
 Les principales constantes

 Parmi les constantes fréquemment utilisées, on peut noter les suivantes :

 pi 𝝅 = 𝟑, 𝟏𝟒𝟏𝟓 … . .

 exp(1) e=2,7183
i −1

j −1

 Inf ∞
 NaN Not a number
 eps  ≈ 2*10-16
 Les variables

 Toutes les variables sont des matrices. La logique de l’indexation est (ligne x colonne).

 Séparateurs :
de ligne : virgule ou espace blanc
de colonne : point-virgule ou return

x=3 variable scalaire (1x1)


y = 2.3345 variable scalaire (1x1)
vl = [7, 8, 35, 6] vecteur ligne (1x4)
vc = [2; 6; 35; 3; 89] vecteur colonne (5x1)
z =’une chaine de caractères ‘ vecteur ligne (1x24)
 Exemple:
x=3 variable scalaire (1x1)
y = 2.3345 variable scalaire (1x1)
vl = [7, 8, 35, 6] vecteur ligne (1x4)
vc = [2; 6; 35; 3; 89] vecteur colonne (5x1)
z =’une chaine de caractères ‘ vecteur ligne (1x24)

Il est toujours possible de connaitre les variables utilisées et


leur type à l’aide de la fonction whos

Lors qu'on ajoute un «;» à la fin d'une instruction, elle est exécutée mais le résultat n'est pas affiché
 Les types de variables

 Dans MATLAB, la déclaration de types est facultative.


 Les types sont déterminés lorsque les variables sont initialisées.
 Ainsi, par défaut, toute variable numérique est à virgule flottante de double précision
et les textes sont des chaines de caractères.
 Pour de grandes variables, il est donc conseillé de changer le type.
 MATLAB est sensible à la casse (a≠A)
 Espace de travail (Workspace)

 Les variables sont stockées dans l’espace de travail (ou workspace) et peuvent être utilisées
dans les calculs subséquents.

Commandes de workspace
Who Affiche les noms des variables actives

Affiche les noms des variables actives avec plus


Whos d’informations
Permet de nettoyer l’espace de travail :toutes les
Clear variables sont détruites

Clear x y z Détruit les variables x,y et z

clc Efface l’écran

Exit, quit Fermer l’environnement MATLAB


27
 Les vecteurs
 Définir un vecteur ligne

 On définit un vecteur ligne en donnant la liste de ses éléments entre crochets ([]).

 Les éléments sont séparés au choix par des espaces ou par des virgules.

 On peut obtenir la longueur d’un vecteur donné grâce à la fonction length ()


 Définir un vecteur colonne

 On définit un vecteur colonne en donnant la liste de ses éléments séparés au choix par des
points virgule ( ;) ou par des retours chariots (touche Entrée).

 On peut transformer un vecteur colonne y en un vecteur ligne en tapant (y‘) ou la commande


transpose (y)
 Définir un vecteur par blocs

 Un vecteur peut être défini par blocs


 Manipuler les éléments d’un vecteur

 Les éléments d’un vecteur peuvent être manipulés grâce à leur indice dans le tableau.

 Le kième élément du vecteur x est désignée par x(k)

 Le premier élément d’un vecteur a obligatoirement pour indice 1


 Manipuler les éléments d’un vecteur

 il est possible de manipuler plusieurs éléments d’un vecteur simultanément


Ainsi les éléments de k à l du vecteur x sont désignés par x (k : l)

 On peut également manipuler facilement les éléments d’un vecteur dont les indices sont en
progression arithmétique. Ainsi si l’on souhaite extraire les éléments k,k+p,k+2p,…..k+Np
=l on écrira x (k:p:l)

 Plus généralement, si k est un vecteur de valeurs entière, X (K) retourne les éléments du
vecteur X dont les indices sont les éléments du vecteur K
 Les vecteur spéciaux

Les commandes ones, zeros et rand permettent de définir des vecteurs dont les éléments ont
respectevement pour valeurs 0, 1 et des nombres générés de manière aléatoire.

 ones (1,n) :vecteur ligne de longueur n dont tous les éléments valent 1

 ones (m,1) :vecteur colonne de longueur m dont tous les éléments valent 1

 zeros (1,n) :vecteur ligne de longueur n dont tous les éléments valent 0

 zeros (m,1) :vecteur colonne de longueur m dont tous les éléments valent 0

 rand (1,n) :vecteur ligne de longueur n dont tous les éléments sont générés de manière
aléatoire entre 0 et 1

 rand (m,1) :vecteur colonne de longueur m dont tous les éléments sont générés de manière
aléatoire entre 0 et 1
 Opérations et fonctions portant sur les vecteurs

 cross (x,y) : calcule le produit vectoriel des deux vecteurs x et y.

 sum (x.*y) : calcule le produit scalaire des deux vecteurs x et y.

 sum (x) : somme des éléments du vecteur x.

 prod (x) : produit des éléments du vecteur x

 max (x) : plus grand élément du vecteur x

 min (x) : plus petit élément du vecteur x

 mean (x) : moyenne des éléments du vecteur x

 sort (x) : ordonne les éléments du vecteur x par ordre croissant

 Fliplr (x) : renverse l’ordre des éléments de vecteur x


 Les matrices
 Définir une matrice

 D’une façon générale, on définit une matrice en donnant la liste de ses éléments entre
crochets.

 Les éléments d’une ligne de la matrice peuvent étre séparés au choix par un blanc ou bien
par une virgule (,).

 Les lignes quant à elles peuvent être séparées au choix par le point virgule(;) ou par un
retour chariot.
 Manipuler les éléments d’une matrice

 Un éléments d’une matrice est référencé par ses numéros de ligne et de colonne. A (i,j)
désigné le jème éléments de la ligne i de la matrice A.

 Ainsi A (2,1) désigne le premier élément de la deuxième ligne de A


 Les matrices spéciales

Certaines matrices se construisent très simplement grâce à des commandes dédiées. Citons
les plus utilisées:

 eye (n) : la matrice identité dans Rn,n

 ones (m,n) : la matrice à m lignes et n colonnes dont tous les éléments valent 1

 zeros (m,n) : la matrice à m lignes et n colonnes dont tous les éléments valent 0

 rand (m,n) : une matrice à m lignes et n colonnes dont tous les éléments sont générés de
manière aléatoire etre 0 et 1

 magic (n) : qui permet d’obtenir une matrice magique de dimension n

Vous aimerez peut-être aussi