0% ont trouvé ce document utile (0 vote)
31 vues13 pages

Chapitre 1

Transféré par

BH ZOUBIDA
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 PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
31 vues13 pages

Chapitre 1

Transféré par

BH ZOUBIDA
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 PDF, TXT ou lisez en ligne sur Scribd

I.

Introduction
1. Langage de programmation : définition et concepts de Base
2. Un langage de programmation est un code de communication, permettant à un être humain de
dialoguer avec une machine en lui soumettant des instructions.
3. Programme : Un programme est une suite d'instructions qui spécifient étape par étape les
opérations à exécuter par un ordinateur.

4. Compilateur : Logiciel chargé de traduire le code source en langage machine. Un programme


écrit dans un langage dit « compilé » va être traduit une fois pour toutes par un compilateur, afin
de générer un nouveau fichier qu’on appelle fichier exécutable (programme objet).
5. Interpréteur : est un programme chargé de décoder chaque instruction du langage et d’exécuter
les actions correspondantes instruction par instruction.
6. Langage machine : utilisé par le processeur, il est constitué d'une suite de 0 et de 1. Le langage
machine n'est pas compréhensible par l'être humain.
7. L'assembleur : est le premier langage informatique qui ait été utilisé. Celui-ci est très proche du
langage machine mais reste compréhensible pour des développeurs.
8. Exemple de langages de programmation couramment

MATLAB (MATrix LABoratory) est un environnement de programmation interactif pour le calcul


scientifique, la programmation et la visualisation des données.

9. Domaines d’application
- Domaines d’ingénierie
- Domaines de la recherche scientifique,

1
- Etablissements d’enseignement supérieur.
10. Point fort du matlab
- Forte et simple interaction avec l’utilisateur
- Sa richesse fonctionnelle :
 Réaliser des manipulations mathématiques complexes en écrivant peu d’instructions.
 Evaluer des expressions, dessiner des graphiques et exécuter des programmes classiques.
 Permet l’utilisation directe de plusieurs milliers de fonctions prédéfinie.
 La possibilité d’utiliser les boites à outils (toolboxes) : ce qui encourage son utilisation
dans plusieurs disciplines (simulation, traitement de signal, imagerie, intelligence
artificielle,...etc.).
 La simplicité de son langage de programmation : un programme écrit en MATLAB est
plus facile à écrire et à lire comparé au même programme écrit en C ou en PASCAL.
 Sa manière de tout gérer comme étant des matrices, ce qui libère l’utilisateur de s’occuper
de typage de données et ainsi de lui éviter les problèmes de transtypage.
II. Historie du MATLAB

A l’origine MATLAB était conçu pour faire principalement des calculs sur les vecteurs et les
matrices d’où son nom ‘Matrix Laboratory’, mais par la suite il a était amélioré et augmenté
pour pouvoir traiter beaucoup plus de domaines.

III. Outils de programmation mathématique


- MATLAB n’est pas le seul environnement de calcul scientifique
- Existent d’autres dont les plus importants sont MAPLE et MATHEMATICA.
- Il existe même des logiciels libres qui sont des clones de MATLAB comme SCILAB et
OCTAVE.
IV. L’environnement MATLAB
- Au démarrage il affiche plusieurs fenêtres (selon la version)

2
- La fenêtre current Folder : Indique le répertoire courant ainsi que les fichiers existants.
- La fenêtre Command : Nous l’utilisons pour formuler nos expressions et interagir avec
MATLAB, par l’utilisateur.
- La fenêtre workspace : Indique toutes les variables existantes avec leurs types et valeurs.
- La fenêtre History : Garde la trace de toutes les commandes entrées.
V. Première interaction avec MATLAB
- Le moyen le plus simple d’utiliser MATLAB est d’écrire directement dans la fenêtre de
commande (Command Window) juste après le curseur (prompt) >> :
- Pour calculer une expression mathématique il suffit de l’écrire comme ceci :

>> 5+6 Puis on clique sur la touche Entrer pour voir le résultat

ans =

11

- Si nous voulons qu’une expression soit calculée mais sans afficher le résultat, on ajoute un point-
virgule ‘;’ à la fin de l’expression.
- Pour créer une variable on utilise la structure simple : ‘variable = définition’ sans se préoccuper
du type de la variable. Par exemple :

>> a = 10 ;

>> u = cos(a) ;

>> v = sin(a) ;

>> u^2+v^2

ans =

- Il est possible d’écrire plusieurs expressions dans la même ligne en les faisant séparées par des
virgules ou des points virgules. Par exemple :

>> 5+6; 2*5-1, 12-4;

ans =

3
- Le nom d’une variable ne doit contenir que des caractères alphanumériques ou le symbole ’_’,
et doit commencer par un alphabet. Nous devons aussi faire attention aux majuscules car le
MATLAB est sensible à la casse (A et a sont deux identifiants différents).
- Les opérations de base dans une expression sont résumées dans le tableau
suivant :

- Pour voir la liste des variables utilisées, soit on regarde à la fenêtre ‘Workspace’
soit on utilise les commandes ‘whos’ ou ‘who’.
- whos donne une description détaillée (le nom de la variable, son type et sa taille),
- par contre who donne juste les noms des variables.
- Par exemple, on a utilisé 3 variables a, u et v :

- L’utilisation de ces deux


commandes peut être omise car
des informations sur les variables
sont visibles directement dans
la fenêtre workspace.

4
V.1 Les nombres en MATLAB

- Une notation décimale conventionnelle, avec un point décimal facultatif ‘.’


- Le signe ‘+’ ou ‘–‘ pour les nombres signés.
- La notation scientifique utilise la lettre ‘e’ pour spécifier le facteur d’échelle en puissance de 10.
- Les nombres complexes utilise les caractères ‘i’ et ‘j’ (indifféremment) pour designer la partie
imaginaire.

MATLAB utilise toujours les nombres réels (double précision) pour faire les calculs, ce
qui permet d’obtenir une précision de calcule allant jusqu’aux 16 chiffres significatifs.

La fonction vpa peut être utilisé afin de forcer le calcule de présenter plus de
décimaux significatifs en spécifiant le nombre de décimaux désirés.

5
VI. Les principales constantes, fonctions et commandes

VI.1 Les principales constantes

MATLAB définit les constantes suivantes :

VI.2 Les principales fonctions

Parmi les fonctions fréquemment utilisées :

VI.3 Les principales commandes

MATLAB offre beaucoup de commandes. Nous nous contentons pour l’instant d’un petit ensemble:

6
VI.4 La priorité des opérations dans une expression

L’évaluation d’une expression s’exécute de gauche à droite en considérant la priorité des opérations
indiquée dans le tableau suivant :

Par exemple: 5+2*3 = 11 et 2*3^2 = 18

Exercice: Créer une variable x et donnez-la la valeur 2, puis écrivez les expressions suivantes :

VII. Les vecteurs et les matrices

VII.1 Vecteurs :

- Un vecteur est une liste ordonnée d’éléments.


- Un vecteur ligne: les éléments sont arrangés horizontalement.
- Un vecteur colonne: les éléments sont arrangés verticalement.
- Pour créer un vecteur ligne il suffit d’écrire la liste de ses composants entre crochets [et] et de les
séparés par des espaces ou des virgules comme suit :

Pour créer un vecteur colonne il est possible d’utiliser une des méthodes suivantes :

1. écrire les composants du vecteur entre crochets [ et ] et de les séparés par des points-virgules
(;) comme suit :

7
Si les composants d’un vecteur X sont ordonnés avec des valeurs consécutives, nous pouvons le noter
avec la notation suivante :

Si les composants d’un vecteur X sont ordonnés avec des valeurs consécutives mais avec un pas
(d’incrémentation/décrémentation) différente de 1, nous pouvons spécifier le pas avec la notation :

8
VII.2 Référencement et accès aux éléments d’un vecteur

L’accès aux éléments d’un vecteur se fait en utilisant la syntaxe générale suivante :

VII.3 Opérations élément-par-élément pour les vecteurs

9
La création d’un vecteur dont les composants sont ordonnés par intervalle régulier et avec un nombre
d’éléments bien déterminé peut se réaliser avec la fonction : linspace (début, fin, nombre
d’éléments)

Le pas d’incrémentation est calculé automatiquement par MATLAB selon la formule :

10
VII.4 Matrices :

Une matrice est un tableau bidimensionnel d’éléments. Les vecteurs sont des matrices avec une seule
ligne ou une seule colonne (monodimensionnels).

Pour insérer une matrice, il faut respecter les règles suivantes :

- Les éléments doivent être mises entre des crochets [ et ]


- Les espaces ou les virgules sont utilisés pour séparer les éléments dans la même ligne
- Un point-virgule (ou la touche entrer) est utilisé pour séparer les lignes
- Le nombre d’éléments dans chaque ligne (nombre de colonnes) doit être identique dans toutes les
lignes de la matrice, sinon une erreur sera signalée par MATLAB.

VII.5 Référencement et accès aux éléments d’une matrice

L’accès aux éléments d’une matrice se fait en utilisant la syntaxe générale suivante :

nom_matrice ( positions_lignes , positions_colonnes )

Les parenthèses ( et ) sont utilisées pour la consultation). Les crochets [ et ] sont utilisés uniquement
pendant la création.

Notes:

- L’accès à un élément de la ligne i et la colonne j se fait par A(i,j)


- L’accès à toute la ligne numéro i se fait par : A(i,:)
- L’accès à toute la colonne numéro j se fait par : A(:,j)

La fonction size: permet d’acquise les dimensions d’une matrice. Son résultat pour une matrice A de
dimension m × n est un vecteur de deux composants, une pour m et l’autre pour n.

VII.6 Génération automatique des matrices

11
VII.7 Les opérations de base sur les matrices

VII.8 Fonctions utiles pour le traitement des matrices

12
VII.9 Comparaison des matrices

La comparaison des vecteurs et des matrices diffère quelque peu des scalaires, d’où l’utilité des deux
fonctions ‘isequal’ et ‘isempty’ (qui permettent de donner une réponse concise pour la comparaison).

Les références : à la fin du chapitre 2

13

Vous aimerez peut-être aussi