Plan du cours
Partie 1
Brève introduction à MATLAB
Objectifs : Présenter un aperçu de ce qu'est MATLAB, de ce qu'il contient et de ce qu'il peut faire pour vous.
- Un exemple : C vs. MATLAB
- Aperçu des produits MATLAB
- Domaines d'application de MATLAB
- En quoi MATLAB peut-il vous être utile ?
- Programme du cours
Travail avec l'interface utilisateur de MATLAB
Objectif : Découvrir les principales fonctionnalités de l'environnement de développement intégré de MATLAB et ses interfaces utilisateur. Prendre un aperçu des thèmes du cours.
- Interface de MATLAB
- Lecture de données depuis un fichier
- Sauvegarde et chargement de variables
- Traitement de graphiques
- Personnalisation des graphiques
- Calcul de statistiques et de droite de régression
- Exportation de graphiques pour utilisation dans d'autres applications
Variables et Expressions
Objectif : Saisir des commandes MATLAB, en insistant sur la création et l'accès aux données dans les variables.
- Saisie de commandes
- Création de variables
- Obtention d'aide
- Accès et modification des valeurs dans les variables
- Création de variables de type caractère
Analyse et Visualisation avec des Vecteurs
Objectif : Réaliser des calculs mathématiques et statistiques avec des vecteurs et créer des visualisations de base. Comprendre comment la syntaxe MATLAB permet d'effectuer des calculs sur des ensembles de données entiers en une seule commande.
- Calculs avec des vecteurs
- Traitement graphique de vecteurs
- Options de tracé de base
- Annotation des graphiques
Analyse et Visualisation avec des Matrices
Objectif : Utiliser des matrices comme objets mathématiques ou comme collections de données (de type vecteur). 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
- Traitement graphique de plusieurs colonnes
- Redimensionnement et indexation linéaire
- Tableaux multidimensionnels
Partie 2
Automatisation des commandes avec des scripts
Objectif : Regrouper des commandes MATLAB dans des scripts pour faciliter la reproduction et l'expérimentation. À mesure que la complexité de vos tâches augmente, la saisie de longues séquences de commandes dans la fenêtre de commande devient peu pratique.
- Un exemple de modélisation
- L'historique des commandes
- Création de fichiers de script
- Exécution de scripts
- Commentaires et cellules de code
- Publication de scripts
Travail avec des fichiers de données
Objectif : Importer des données dans MATLAB depuis des fichiers formatés. Étant donné que les données importées peuvent être de types et de formats très 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 de caractères et cellules
- Exportation de données
Graphiques de plusieurs vecteurs
Objectif : Créer des graphiques de vecteurs plus complexes, tels que plusieurs graphiques superposés, et utiliser des techniques de manipulation de couleur et de chaînes de caractères pour produire des représentations visuelles attractives des données.
- Structure graphique
- Figures multiples, axes et graphiques
- Traitement graphique d'équations
- Utilisation de la couleur
- Personnalisation des graphiques
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 et des structures permettant l'interaction avec l'utilisateur.
- Opérations et variables logiques
- 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 les différences entre l'affichage d'images et la visualisation de données matricielles via des images.
- Interpolation ponctuelle utilisant des données de vecteurs et de matrices
- Visualisation de matrices 3D
- Visualisation de matrices 2D
- Images indexées et palettes de couleurs
- Images en vraie couleur
Partie 3
Analyse de données
Objectif : Effectuer 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 d'équations linéaires en une seule commande.
- Gestion des données manquantes
- Corrélation
- Lissage
- Analyse spectrale et transformées de Fourier rapides (FFT)
- Résolution de systèmes d'équations linéaires
É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 d'accès et priorité
Types de données
Objectif : Explorer les types de données, en se concentrant sur la syntaxe pour créer des variables et accéder aux éléments de tableau, 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 de MATLAB
- Entiers
- Structures
- Conversion de types
Entrées/Sorties de fichiers (E/S)
Objectif : Explorer les fonctions d'importation et d'exportation de données de bas niveau dans MATLAB qui permettent un contrôle précis des entrées et sorties de fichiers texte et binaires. Ces fonctions incluent textscan, qui offre un contrôle précis de la lecture de fichiers texte.
- Ouverture et fermeture de fichiers
- Lecture et écriture de fichiers texte
- Lecture et écriture de fichiers binaires
Notez que la prestation finale peut présenter de légères écarts par rapport au programme ci-dessus sans notification préalable.
Conclusion
Notez que la prestation finale peut présenter de légères écarts par rapport au programme ci-dessus sans notification préalable.
Objectifs : Résumer ce que nous avons appris
- Un résumé du cours
- Autres prochains cours sur MATLAB
Notez que le cours peut présenter quelques légères différences lors de sa prestation sans notification préalable.
Pré requis
- Notions de base de mathématiques de niveau universitaire, telles que l'algèbre linéaire, la théorie des probabilités et les statistiques, ainsi que les matrices
- Connaissances de base en opérations informatiques
- De préférence, des notions de base d'un autre langage de programmation de haut niveau, tel que C, PASCAL, FORTRAN ou BASIC, mais ce n'est pas essentiel
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.