Matlab
Matlab
Matlab
Définition
Matlab est un logiciel de calcul numérique produit par MathWorks. Matlab est un langage
simple et très efficace, optimisé pour le traitement des matrices, d’où son nom (Matrix
Laboratory). Pour le calcul numérique, Matlab est beaucoup plus concis que les “vieux”
langages (C, Pascal, Fortran, Basic). Un exemple: plus besoin de programmer des boucles
modifier pour un à un les éléments d’une matrice. On peut traiter la matrice comme une
simple variable. Matlab contient également une interface graphique puissante, ainsi qu’une
grande variété d’algorithmes scientifiques.
On peut enrichir Matlab en ajoutant des “boîtes à outils” (toolbox) qui sont des ensembles
de fonctions supplémentaires, profilées pour des applications particulières (traitement de
signaux, analyses statistiques, optimisation, etc).
Fenêtres
Université Alger 1 L3 Chimie Analytique Informatique pour la chimie
Workspace
La fenêtre nommée Workspace permet de visualiser les variables mises en mémoire. On y
retrouve leurs nom, leurs dimensions ainsi que le type de variable. Matlab étant basé sur les
matrices, toutes les variables sont constituées de plusieurs dimensions : un scalaire est une
matrice 1×1 et un vecteur est une matrice 1×n ou n×1, etc. Il est possible d’effacer certaines
variables ainsi que de les éditer. Pour toutes les effacer, utilisez la commande Clear
Workspace dans le menu Edit.
Université Alger 1 L3 Chimie Analytique Informatique pour la chimie
En double-cliquant sur une variable, la fenêtre Array Editor (Éditeur de tableau) apparait.
Cette fenêtre contient les valeurs des variables et permet de les modifier. Dans l’exemple
suivant, la variable initiale est une matrice 1×1. En ajoutant des valeurs dans les cases
adjacentes, on a transformé la matrice pour qu’elledevienne de dimensions 5×3. Dans
l’exemple, la case (3,2) a eu comme valeur 8 plutôt que 0.
1. Aspects élémentaires
1.1 Aides
intro : lance une introduction à Matlab
help : produit une liste de toutes les commandes par thèmes
help nom : décrit la fonction nom.m
helpwin : ouvre une fenêtre contenant la liste des commandes Matlab ainsi que leurs
documentations
demo : démonstration donnant une représentation des fonctionnalités de bases de Matlab
info : information sur la boite à outils disponibles
lookfor nom : recherche une instruction à partir du mot clé nom
what : liste des fichiers matlab dans le répertoire courant
exist : check si une fonction ou une variable existe dans le workspace
who, whos : liste des variables dans le workspace
1.2 Variables scalaires, opérations élémentaires
>> var=2
var = 2
>> V=3;% en mettant ‘ ;’ l’affichage n’est pas effectué
Opérations élémentaires:
Les opérations sur les scalaires sont standards : addition +, soustraction -, multiplication *,
division /, puissance^. La racine carrée s’obtient par la fonction sqrt.
+ - * / or \ ^
>> 4/2
ans =
2
>> 2\4
ans =
2
1.3 Commentaires, ponctuation
>> s=2+3 % je fais une somme
s = 5
1.4 Variables spéciales
On trouve
Pi, inf, i ou j, realmi , realmax, eps, ans, flops (# d’opérations effectuées)
Université Alger 1 L3 Chimie Analytique Informatique pour la chimie
Ex :
>> eps
ans =
2.2204e-16
>> pi
ans =
3.1415
>> realmax
ans =
1.7977e+308
>> realmin
ans =
2.2251e-308
affichage :
Pour l’affichage des valeurs ou des commentaires, on utilise la commande ‘disp’
Ex:
disp (‘x est un vecteur’)
2. Vecteurs
2.1 Création de vecteurs
Par défaut, le vecteur est une ligne à plusieurs colonnes
a) vecteur ligne par énumération des composantes:
Pour une définition manuelle d’un vecteur, on écrit : [ , , , , ] (ex. V = [1, 2, 3, 4, 5, 6])
Ex :
>> v = [1 3.4 5 -6]
v =
1.0000 3.4000 5.0000 -6.0000
Columns 8 through 11
2.1991 2.5133 2.8274 3.1416
c) vecteur colonne:
Pour obtenir le vecteur colonne du vecteurs x, en écrie : x’
>> xcol = x’
xcol =
0
0.2856
0.5712
0.8568
1.1424
1.4280
1.7136
1.9992
2.2848
2.5704
2.8560
3.1416
3. Matrices
Pour une définition manuelle d’une matrice, on écrit : [ , , ; , , ] (ex. A = [1, 2, 3; 4, 5, 6])
Exemple : pour générer la matrice A avec :
On compose : A = [1 2 3 ; 4 5 6 ; 7 8 9]
On obtiendra la transposée et le déterminant de la matrice A en composant :
B = A.'
C = det(A)
Il est possible d'extraire un élément ou un groupe d'éléments d'une matrice; par exemple :
D = A(2,1)
E = A([1,2],[2,3])
F = A(:,2)
Université Alger 1 L3 Chimie Analytique Informatique pour la chimie
G = A(2,:)
La matrice D contiendra l'élément situe a l'intersection de la 2e rangee et de la 1re
colonne de A.
La matrice E contiendra l'intersection des rangées 1 et 2 et des colonnes 2 et 3 de A :
Il est possible de connaître la taille d’une matrice ou d’un vecteur avec la commande size(), qui
retourne le nombre de lignes et de colonnes.
>> size(ans)
ans =
2 6
Chaînes de caractères
Les chaînes de caractères se manipulent comme des vecteurs. Elles sont déclarées avec des
guillemets simples ’
>> s=’Hello’
s=
Hello
>> s(2)
ans =
e