Plan du cours
Partie 1
Une brève introduction à MATLAB
Objectifs : Présenter une vue d'ensemble de ce qu'est MATLAB, de sa composition et de ses capacités pour l'utilisateur
- Un exemple : C vs. MATLAB
- Présentation du produit MATLAB
- Domaines d'application de MATLAB
- Que peut faire MATLAB pour vous ?
- Plan du cours
Travail avec l'interface utilisateur MATLAB
Objectif : Découvrir les principales fonctionnalités de l'environnement de conception intégré de MATLAB et de ses interfaces utilisateur. Avoir une vue d'ensemble des thèmes du cours.
- Interface MATLAB
- Lecture de données depuis un fichier
- Enregistrement et chargement de variables
- Tracé de données
- Personnalisation des tracés
- Calcul de statistiques et de la droite de régression
- Exportation de graphiques pour utilisation dans d'autres applications
Variables et expressions
Objectif : Saisir des commandes MATLAB, en mettant l'accent sur la création et l'accès aux données dans les variables.
- Saisie de commandes
- Création de variables
- Obtenir de l'aide
- Accès et modification des valeurs dans les variables
- Création de variables de caractères
Analyse et visualisation avec des vecteurs
Objectif : Effectuer des calculs mathématiques et statistiques avec des vecteurs et créer des visualisations de base. Voir comment la syntaxe MATLAB permet des calculs sur des ensembles de données entiers avec une seule commande.
- Calculs avec des vecteurs
- Tracé de vecteurs
- Options de tracé de base
- Annotation des tracés
Analyse et visualisation avec des matrices
Objectif : Utiliser des matrices en tant qu'objets mathématiques ou en tant que collections de données (vectorielles). Comprendre l'utilisation appropriée de la syntaxe MATLAB pour distinguer ces applications.
- Taille et dimensionnalité
- Calculs avec des matrices
- Statistiques sur des données matricielles
- Tracé de plusieurs colonnes
- Redimensionnement et indexation linéaire
- Tableaux multidimensionnels
Partie 2
Automatisation des commandes avec des scripts
Objectif : Regrouper les commandes MATLAB dans des scripts pour faciliter la reproductibilité et les expérimentations. À mesure que la complexité de vos tâches augmente, la saisie de longues suites de commandes dans la fenêtre de commande devient impraticable.
- Un exemple de modélisation
- L'historique des commandes
- Création de fichiers script
- Exécution des scripts
- Commentaires et cellules de code
- Publication des scripts
Travail avec des fichiers de données
Objectif : Importer des données dans MATLAB depuis des fichiers formatés. Comme les données importées peuvent être de types et de formats variés, l'accent est mis sur le travail avec les tableaux de cellules et les formats de date.
- Importation de données
- Types de données mixtes
- Tableaux de cellules
- Conversions entre nombres, chaînes et cellules
- Exportation de données
Tracés de multiples vecteurs
Objectif : Créer des tracés vectoriels plus complexes, tels que des tracés multiples, et utiliser des techniques de manipulation de couleurs et de chaînes pour produire des représentations visuelles percutantes des données.
- Structure graphique
- Figures, axes et tracés multiples
- Tracé d'équations
- Utilisation des couleurs
- Personnalisation des tracés
Logique et contrôle de flux
Objectif : Utiliser des opérations logiques, des variables et des techniques d'indexation pour créer un code flexible capable de prendre des décisions et de s'adapter à différentes situations. Explorer d'autres structures de programmation pour répéter des sections de code, ainsi que des structures permettant l'interaction avec l'utilisateur.
- Opérations logiques et variables
- Indexation logique
- Structures de programmation
- Contrôle de flux
- Boucles
Visualisation de matrices et d'images
Objectif : Visualiser des images et des données matricielles en deux ou trois dimensions. Explorer la différence entre l'affichage d'images et la visualisation de données matricielles à l'aide d'images.
- Interpolation dispersée à l'aide de données vectorielles et matricielles
- Visualisation de matrices 3D
- Visualisation de matrices 2D
- Images indexées et cartographies de couleurs
- Images en couleur véritable
Partie 3
Analyse de données
Objectif : Réaliser des tâches typiques d'analyse de données dans MATLAB, y compris le développement et l'ajustement de modèles théoriques aux données réelles. Cela mène naturellement à l'une des fonctionnalités les plus puissantes de MATLAB : la résolution de systèmes linéaires d'équations avec une seule commande.
- Gestion des données manquantes
- Corrélation
- Lissage
- Analyse spectrale et FFT
- Résolution de systèmes linéaires d'équations
Écriture de fonctions
Objectif : Augmenter l'automatisation en encapsulant des tâches modulaires sous forme de fonctions définies par l'utilisateur. Comprendre comment MATLAB résout les références aux fichiers et aux variables.
- Pourquoi des fonctions ?
- Création de fonctions
- Ajout de commentaires
- Appel de sous-fonctions
- Espaces de travail
- Sous-fonctions
- Chemin et priorité
Types de données
Objectif : Explorer les types de données, en mettant l'accent sur la syntaxe de création de variables et d'accès aux éléments de tableaux, et discuter des méthodes de conversion entre types de données. Les types de données diffèrent par le type de données qu'ils peuvent contenir et par la manière dont les données sont organisées.
- Types de données MATLAB
- Entiers
- Structures
- Conversions de types
Entrée/Sortie de fichiers
Objectif : Explorer les fonctions d'importation et d'exportation de données de bas niveau dans MATLAB qui permettent un contrôle précis de l'entrée/sortie de fichiers texte et binaires. Ces fonctions incluent textscan, qui offre un contrôle précis de la lecture des fichiers texte.
- Ouverture et fermeture de fichiers
- Lecture et écriture de fichiers texte
- Lecture et écriture de fichiers binaires
Notez que la livraison effective peut comporter de légères variations par rapport au plan ci-dessus sans préavis.
Conclusion
Notez que la livraison effective peut comporter de légères variations par rapport au plan ci-dessus sans préavis.
Objectifs : Résumer ce que nous avons appris
- Un résumé du cours
- Autres cours à venir sur MATLAB
Notez que le cours peut être soumis à quelques légères variations lors de sa délivrance sans préavis.
Pré requis
- Concepts mathématiques de niveau licence tels que l'algèbre linéaire, la théorie de la probabilité, les statistiques ainsi que les matrices
- Opérations informatiques de base
- De préférence, des notions de base dans un autre langage de programmation de haut niveau, tel que C, PASCAL, FORTRAN ou BASIC, mais ce n'est pas obligatoire
Nos clients témoignent (3)
Des exercices de mise en pratique concrets qui étaient pertinents pour notre coeur de métier. Le fait d'avoir un formateur avec un profil scientifique était un vrai plus car nous avons pu échanger en profondeur en ne parlant pas uniquement de programmation mais aussi de sciences et comment joindre les deux. Les TPs en format jupyter notebook étaient intéressants.
Victor - Vermon
Formation - Python for Matlab Users
Les nombreux exemples et la construction du code de A à Z.
Toon - Draka Comteq Fibre B.V.
Formation - Introduction to Image Processing using Matlab
Traduction automatique
Les exercices pratiques et la disponibilité du formateur pour répondre aux questions.