MATLAB est un système interactif et convivial de calcul numérique et de visualisation graphique destiné aux ingénieurs et scientifiques. Il possède un langage de programmation à la fois puissant et simple d’utilisation. Il permet d’exprimer les problèmes et solutions d’une façon aisée, contrairement aux autres langages de programmation.

MATLAB est une abréviation pour « matrix laboratory ». Tandis que d’autres langues de programmation marchent d’habitude avec des calculs unitaires (c’est à dire, on fait le calcul sur un élément à la fois), MATLAB opère sur toute une matrice entière ou tableau. Les principes de base du langage de MATLAB incluent des opérations de base, comme la création de variables, l’indexation de matrices, les opérations arithmétiques et un large choix dans les types de données disponible.

Objectif de la formation

L’objectif de la formation est d’acquérir la maîtrise de MATLAB, de son interface, de ses capacités de calcul numérique et d’apprendre à programmer en langage MATLAB. Cette formation offre une introduction complète à l’environnement MATLAB.

Public concerné

Etudiant, Ingénieurs, développeurs, scientifiques, enseignant, chercheurs.

Prérequis

Une formation initiale scientifique est souhaitable.

Programme de la formation

Les matrices sous MATLAB

  • Déclaration de matrices
  • Le calcul matriciel
  • Les manipulations sur les matrices
  • Quelques fonctions matricielles

Les nombres complexes sous MATLAB

  • Représentation d’un nombre complexe
  • La conjugué d’un nombre complexe
  • Opérations sur les nombres complexes
  • Partie imaginaire et partie réelle
  • Module et argument

Les chaines de caractères sous MATLAB

  • Généralité sur les chaînes de caractères
  • Conversions de chaînes de caractères en nombres
  • Conversion de nombres en chaînes de caractères
  • Tests sur les chaînes
  • Concaténation de chaîne de caractères
  • Opérations sur les chaînes
  • Fonctions utiles

La gestion des dates et heures sous MATLAB

  • Différents formats de dates et heures
  • Autres fonctions utiles de mesure du temps

La programmation sous MATLAB

  • Éditeur de MATLAB
  • Les Scripts sous MATLAB
  • Les fonctions sous MATLAB
  • Les variables globales
  • Les opérateurs relationnels et logiques
  • Les structures conditionnelles
  • Les fonctions statistiques
  • Interaction avec l’utilisateur
  • Interaction avec le système d’exploitation
  • Optimisation de code sous MATLAB

Les graphiques sous MATLAB

  • Création d’une figure
  • Tracer des courbes
  • Tracer multiple sur un graphe
  • Documentation du graphique
  • Styliser le graphe
  • Graphique en 3D

Les tableaux multidimensionnels sous MATLAB

  • Créer d’un tableau
  • Dimension d’un tableau
  • Manipulation des tableaux
  • Indexation d’un tableau
  • Ajout d’un scalaire

Les tableaux de cellules sous MATLAB

  • Création d’un tableau de cellules
  • Accès aux données d’un tableau de cellules
  • Ajouter des cellules à un tableau de cellules
  • Supprimer des données d’un tableau de cellules
  • Concaténer des tableaux de cellules avec « [] »
  • Appliquer une fonction à chaque cellule

Les structures sous MATLAB

  • Création d’une structure
  • Accéder aux valeurs d’une structure
  • Accéder à un élément particulier d’une structure

Les polynômes sous MATLAB

  • Représentation d’un polynôme
  • Racines d’un polynôme
  • Évaluation de polynômes
  • Détermination d’un polynôme à partir de ces racines
  • Représentation graphique

La gestion des fichiers sous MATLAB

  • Les fichiers MAT sous MATLAB
  • Les fichiers ASCII sous MATLAB
  • Les fichiers .CSV sous MATLAB
  • Les fichiers EXCEL sous MATLAB
  • Manipulation de fichiers sous MATLAB

 Les IHM et le GUIDE sous MATLAB

  • Les interfaces graphiques sous MATLAB
  • Les objets graphiques sous MATLAB
  • Utilisation de GUIDE
  • Création d’une interface par programmation
  • La gestion des données dans une interface graphique MATLAB
  • Les Callbacks sous MATLAB
  • Générateur de couleur aléatoire sous MATLAB
  • Interférence de deux ondes sinusoïdales sous MATLAB

Programmation orientée objet :

  • Avantages de la programmation orientée objet
  • Construction de classe
  • Création de méthodes associées
  • Priorité des objets

Traitement d’image :

  • Lecture/Ecriture des différents formats d’image
  • Affichage et conversion des différents types d’images
  • Filtrage
  • Traitement fréquentiel
  • Amélioration de l’image

Traitement du signal :

  • Création et manipulation de signaux
  • Visualisation de données
  • Filtrage
  • Corrélation et analyse spectrale

Méthodes pédagogiques :

Cours théorique sur le fonctionnement et l’utilisation de MATLAB, ponctué par des exercices de mise en pratique.