360 likes | 543 Views
INTRODUCTION A MATLAB. ENVIRONNEMENT MATLAB. ENVIRONNEMENT MATLAB. MATLAB est l'abréviation de MATrix LABoratory . C'est un logiciel pour le calcul numérique et la visualisation optimisé pour le calcul matriciel. Matlab est un environnement de calcul numérique matriciel.
E N D
INTRODUCTION A MATLAB • ENVIRONNEMENT MATLAB
ENVIRONNEMENT MATLAB • MATLAB est l'abréviation de MATrixLABoratory. C'est un logiciel pour le calcul numérique et la visualisation optimisé pour le calcul matriciel. • Matlab est un environnement de calcul numérique matriciel.
ENVIRONNEMENT MATLAB • Après le lancement de Matlab, une fenêtre de commande apparaît qui permet à l'utilisateur de taper une commande quelconque obéissant à la syntaxe de Matlab :
ENVIRONNEMENT MATLAB • ">>" symbole/prompt apparaissant à gauche et indiquant que l'interpréteur est prêt à recevoir une commande.
ENVIRONNEMENT MATLAB Variables • Les variables définies par l'utilisateur sont rangées dans l'espace mémoire de Matlab, ces variables sont dites globales.
ENVIRONNEMENT MATLAB • Le "Workspace browser" permet d'observer les variables existantes. • Les commandes who ou whos permettent d'obtenir les mêmes informations. • Pour lancer le Workspace browser, icône :
Répertoires de travail • Matlab permet d'ouvrir, de créer, de modifier etc… des fichiers. • Matlab sauvegarde tous les fichiers créés dans le répertoire par défaut qu'il est possible de modifier à l'aide de la commande "cd" ou en lançant le "path browser" à l'aide de l'icône suivant :
ENVIRONNEMENT MATLAB • La fenêtre suivante apparaît , il est alors possible de changer le répertoire courant. • Quand une commande est taper, matlab recherche celle-ci dans l'ensemble des répertoires dont la liste apparaît dans la fenêtre "path", on peut ajouter ou supprimer un répertoire de son choix.
ENVIRONNEMENT MATLAB Aide / Help: • L'icône permet d'accéder à l'aide en ligne. >> help >> helpwin %(la fenêtre ci-contre) >> helpdesk %(manuelcomplet avec Acrobat Reader)
ENVIRONNEMENT MATLAB • Toute commande Matlab possède une entête fournissant des informations sur la commande et sa syntaxe. • La commande : >>lookformot-clé permet d'avoir la liste des commandes ont l'entête contient mot-clé
ENVIRONNEMENT MATLAB Autres outils • Editeur : accès par FileNewM_file ou icône • Débugger : intégrer à l'éditeur • Array_editor : dans le Workspace Browser, double clic sur une variable. • Simulink : environnement graphique de simulation de systèmes dynamique
ENVIRONNEMENT MATLAB • MATLAB peut être considéré comme un langage de programmation, il dispose d'une syntaxe spécique mais elle est simple et intuitive. • MATLAB est un interpréteur : • les instructions sont interprétées et exécutées ligne par ligne.
ENVIRONNEMENT MATLAB • MATLAB propose deux types de fonctionnement : • un fonctionnement en ligne de commande où MATLAB exécute les instructions au fur et à mesure qu'elles sont données par l'utilisateur. • un fonctionnement via des scripts, dans ce cas MATLAB exécute ligne par ligne un chier texte que l'on désigne par programme.
Les variables • Les variables manipulés sont en priorité des matrices à éléments réels ou complexes. • Un scalaire est une matrice 1x1. • Remarque : Il faut respecter les minuscules majuscules dans l'appélation des variables.
Les opérations matricielle • u * v multiplication matricielle • u + v addition matricielle • u − v soustraction matricielle • u^v exponentiation • u. * v multiplication terme a terme u et v • u./v division du tableau u par le tableau v terme à terme.
Les opérations matricielle • u.^vexponantiation terme à terme. • A\b résolution du système linéaire Ax=b • u’ prend le transposé de u • inv(A) inverse d'une matrice • det(A) déterminant d'une matrice • rank(A) rang d'une matrice.
Les variables prédénies • ones(L,C) : matrice de L lignes C colonnes contenant des 1. • zeros(L,C) : matrice de L lignes C colonnes contenant des 0. • randn(L,C) : matrice de L lignes et C colonnes contenant un échantillon de distribution gaussienne centrée de variance 1.
Les variables prédénies • rand(L,C) : matrice de L lignes et C colonnes contenant un échantillon de distribution uniforme sur l'intervalle (0,1). • eye(L,C) : matrice de L lignes C colonnes contenant des 1 sur la diagonale principale et des 0 ailleurs (matrice identité). • diag(V) : matrice carrée avec le vecteur V sur la diagonale et des 0 ailleurs.
Les fonctions mathématiques • abs, sqrt ,real, imag, conj, round, exp, log. • sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh.
Autres fonctions utiles • La fonction eig permet d'obtenir les valeurs propres et vecteurs propres d'une matrice. • La fonction poly donne le polynôme caractéristique associé à la matrice. • La fonction roots fournit les racines d'un polynôme.
Conditions et boucles • Les opérateurs logiques &, || et ~ (respectivement ET, OU et NON logique) opérent sur des quantités booléennes. • La valeur booléene faux est codée 0 et la valeur vrai est codée par une valeur non nulle. • La structure (IF ELSEIF ELSE) permet d'exploiter ces quantités.
L'opérateur " : " • L'opérateur " : ", sous Matlab, peut être considéré comme l'opérateur d'énumération. • Sa syntaxe usuelle est : deb:pas:fin • Il construit un vecteur dont le premier élément est deb puis deb+pas, deb+2*pas... jusqu'à deb+n*pas tel que deb+n*pas < fin < deb+(n+1)*pas.
Comme de nombreux autres langages de programmation, Matlab possède trois types d'instructions de contrôles et de boucles : for, if et while.
Boucle : "for" • La boucle for a pour syntaxe : for i=1:pas:n suite d'instructions; end
Boucle : " while" • La boucle while a pour syntaxe : while(condition) suite d'instructions; end;
Fonctions • On a souvent besoin de fonctions qui ne sont pas fournies par Matlab. • On peut alors créer de telles fonctions dans un fichier séparé et les appeler de la même façon que les fonctions préexistantes.
Fonctions • La première ligne (hormis les lignes de commentaires) d'une fonction doit impérativement avoir la syntaxe suivante : • function [ var de sorties, ...] = nom_fonction( var d'entrée, ...) • Exemple de fonction : • function y = histogramme(I)