Feuille Matlab 23 24
Feuille Matlab 23 24
Feuille Matlab 23 24
Rappel Matlab
.1 Présentation de Matlab
Matlab (Matrix Laboratory) est un logiciel de calcul matriciel à syntaxe ’simple’(relative-
ment à des langages évolués comme C, C++). MATLAB est un interpréteur de commandes:
les instructions sont interprétées et exécutées ligne par ligne (pas de compilation avant de
les exécuter). Il existe deux modes de fonctionnement:
mode interactif: MATLAB exécute les instructions au fur et à mesure qu’elles sont
données par l’usager.
mode exécutif: MATLAB exécute ligne par ligne un …chier ".m" (programme en lan-
gage MATLAB).
.2 Ouverture de Matlab
M. Essaouini , Département de Mathématiques, FSJ , Université Chouaib Doukkali, 2023-2024 2
Les variables
– La variable x a été dé…nie très simplement sans avoir à préciser le type de donnée
qu’elle contient ni sa taille : c’est un des grands avantagesde MATLAB (mais
parfois aussi un inconvénient. Ex: pi = 18, sin = 3, a¤ectation de valeurs à
des variables déjà connues de Matlab au risque de se tromper par la suite dans
l’interprétation);
– Une variable est dé…nie par sa classe (son type). Ex : double, char. . . Pour avoir
une information sur une variable x : whos x
– Pour e¤acer la variable x de l’espace de travail, taper clear x
– Pour e¤acer toutes les variables de l’espace de travail taper clear all
.3 Matrices
Sous matlab, les données sont généralement dé…nies comme des matrices, en d’autres termes:
des tableaux à 1, 2 . . . n dimensions. On se contentera ici que des tableaux à 1 ou 2
dimensions.
Remarque 1 Si l’on ne souhaite pas voir a¢ cher la valeur de la variable qu’on dé…nit, il
su¢ t de terminer la commande par le caractère « ; » . La variable est alors bien dé…nie (on
le véri…e dans l’espace de travail) mais elle ne s’a¢ che pas. Si on veut véri…er la valeur de
cette variable il su¢ t de taper le nom de cette variable sans « ; » .
M. Essaouini , Département de Mathématiques, FSJ , Université Chouaib Doukkali, 2023-2024 3
Pour se renseigner sur une commande, il su¢ t d’écrire : help commande dans la femêtre
commande de Matlab, par exemple
M. Essaouini , Département de Mathématiques, FSJ , Université Chouaib Doukkali, 2023-2024 6
cette téchnique peut être appliquer pour les matrices comme le montre l’exemple suivant
:
Souvent on est confronté d’entrer une matrice complète à partir d’un …chier.m ou à
partir d’une ligne commande Matlab. Les lignes de la matrices sont limitées par le symbole
;. Exemple
M. Essaouini , Département de Mathématiques, FSJ , Université Chouaib Doukkali, 2023-2024 8
Matlab mémorise les matrices sous forme de vecteurs. On suppose qu’on a une matrice a
de type (M; N ). Matlab et d’une manière implicite, va créer un vecteur dont les M premiers
coé¢ cients sont les coé¢ cients de la première colonne de a, suivis par les M cooé¢ cients de
la dexième colonne.... Par exemple si on utilise la matrice au dessus et on demande à Matlab
d’écrire a(4) on aura :
c’est le produit matriciel classique, par contre si on fait suivre a par un point, dans
ce cas le resultat est la matrice dont les coé¢ cients sont le produit des coé¢ cients qui se
correspondent dans les deux matrices, comme le montre l’exemple suivant :
le …chier peut être convenablement créé via l’éditeur des …chiers de Matlab, et ceci en
en écrivant la commande edit dans la fenêtre commande de Matlab. A partir d’une ligne
commande Matlab on execute et on obtient :
M. Essaouini , Département de Mathématiques, FSJ , Université Chouaib Doukkali, 2023-2024 10
.7 Contrôle de ‡ux
teste if
Supposons qu’on a créé le …chier if_…le.m suivant alors à partir de la ligne commande on a
.8 Boucle for
Supposons que nous avons créé le …chier for_…le.m :
le vecteur a est créé comme une ligne de 10 zéros (utiliser help zeros pour avoir plus
d’information à propos de zeros). Par suite la boucle for est utilisée pour l’initialiser
En fait ce n’était pas la façon la plus performante pour initialiser le vecteur a. il serait plus
élégant de faire : cette commande est interprétée comme suit : créer un vecteur a dont les
coordonnées sont obtenues en commançant par 1 et ajoutant 2 sans dépasser 20.
M. Essaouini , Département de Mathématiques, FSJ , Université Chouaib Doukkali, 2023-2024 12
.9 Les fonctions
Il est souvent convenable de mettre une série de commande dans une fonction avec des entrées
(inputs ) et des sorties (outputs). La fonction doit être sauvegardée dans …chier .m qui a le
même nom que la fonction elle même. Pour une illustration, on va considérer ex_func.m. La
fonction ex_func accépte a comme input et calcule b comme output selon certaines régles:
ainsi à partir d’une ligne commande on a