Blog ENI : Toute la veille numérique !
Accès illimité 24h/24 à tous nos livres & vidéos ! 
Découvrez la Bibliothèque Numérique ENI. Cliquez ici
Du 22 au 24 novembre : Accès 100% GRATUIT à  
la Bibliothèque Numérique ENI. Je m'inscris !
  1. Supports de cours
  2. Programmer en MATLAB - Version en ligne

Programmer en MATLAB Version en ligne

Informations

  • Consultable en ligne immédiatement après validation du paiement et pour une durée de 10 ans.
  • Version HTML
Livres rédigés par des auteurs francophones et imprimés à Nantes

Caractéristiques

  • HTML
  • ISBN : 978-2-409-02815-1
  • EAN : 9782409028151
  • Ref. ENI : LNRIMMATLAB
Conçu comme un véritable manuel d’apprentissage complet, ce support s’adresse à toute personne qui souhaite acquérir rapidement une solide maîtrise du langage de programmation MATLAB dédié à la programmation scientifique et technique. Les étudiants en licence, mastère, cycle d’ingénieur informatique ou autres spécialités technologiques et scientifiques (Génie mécanique, Génie électrique, Génie civil, Génie industriel...) y trouveront des règles et des astuces permettant de...
Aperçu du livre papier
  • Niveau Initié à Confirmé
  • Parution mars 2021
Conçu comme un véritable manuel d’apprentissage complet, ce support s’adresse à toute personne qui souhaite acquérir rapidement une solide maîtrise du langage de programmation MATLAB dédié à la programmation scientifique et technique. Les étudiants en licence, mastère, cycle d’ingénieur informatique ou autres spécialités technologiques et scientifiques (Génie mécanique, Génie électrique, Génie civil, Génie industriel...) y trouveront des règles et des astuces permettant de concevoir et implémenter de bons programmes MATLAB. Ce livre intéressera également les développeurs d’applications, débutants et expérimentés, qui souhaitent rafraîchir et compléter leurs connaissances sur ce langage.

Après une introduction à la programmation, l’auteur introduit MATLAB et décrit son environnement. Il détaille ensuite les bases de la programmation en MATLAB que sont les types de données, les variables et constantes, le calcul avec MATLAB ou encore la gestion des entrées-sorties. Puis, un chapitre donne au lecteur les connaissances utiles sur les représentations graphiques avant que ce dernier poursuive son apprentissage avec la découverte des instructions conditionnelles et répétitives. Ensuite, les notions de programmes et sous-programmes sont étudiées avant d’amener le lecteur vers la découverte des types de données supplémentaires, des structures de données (tableaux de cellules et structures) et des fichiers. Pour finir, le lecteur apprend à créer des Interfaces Graphiques Utilisateur (GUIs) avec MATLAB.

Pour chaque nouveau concept, de nombreux exemples pédagogiques aideront le lecteur à parfaitement maîtriser ce langage.
Le code source de ces exemples est disponible en téléchargement sur le site www.editions-eni.fr.

Téléchargements

Introduction à la programmation
  1. 1. Introduction
  2. 2. Définitions
    1. 2.1 Informatique
    2. 2.2 Système informatique
      1. 2.2.1 Matériel informatique
      2. 2.2.2 Logiciel
    3. 2.3 Programme
    4. 2.4 Langage informatique
  3. 3. Cycle de vie d'un programme
  4. 4. Algorithmique
    1. 4.1 Définition
    2. 4.2 Exemple
    3. 4.3 Langage de description d'algorithme (LDA)
  5. 5. Programmation
    1. 5.1 Définition
    2. 5.2 Étapes de résolution d'un problème
      1. 5.2.1 Présentation
      2. 5.2.2 Analyse du problème
      3. 5.2.3 Formulation du problème
      4. 5.2.4 Programmation
Introduction à MATLAB
  1. 1. Introduction
    1. 1.1 Qu’est-ce que MATLAB ?
      1. 1.1.1 Présentation
      2. 1.1.2 Historique
    2. 1.2 L'utilisation de MATLAB
    3. 1.3 Les avantages et les inconvénients de MATLAB
  2. 2. Environnement MATLAB
    1. 2.1 Démarrer et quitter MATLAB
    2. 2.2 Bureau de MATLAB
    3. 2.3 Fenêtre de commandes
    4. 2.4 Historique des commandes
    5. 2.5 Espace de travail
    6. 2.6 Obtenir de l’aide
    7. 2.7 Gestion des fichiers du répertoire de travail
  3. 3. Programmation MATLAB
    1. 3.1 Introduction
    2. 3.2 Fichiers de commandes
    3. 3.3 Fenêtre d'édition/débogage
Les bases de MATLAB
  1. 1. Types de données, variables et constantes
    1. 1.1 Les particularités de MATLAB
    2. 1.2 Les tableaux
      1. 1.2.1 Définition
      2. 1.2.2 Vecteurs
      3. 1.2.3 Matrices
    3. 1.3 Les variables en MATLAB
    4. 1.4 Les types de données
      1. 1.4.1 Les types numériques
      2. 1.4.2 Le type chaîne de caractères
      3. 1.4.3 Le type logique
    5. 1.5 Les constantes
  2. 2. Création et initialisation de variables dans MATLAB
    1. 2.1 Initialisation avec l’affectation classique
    2. 2.2 Initialisation avec l'opérateur deux-points
    3. 2.3 Initialisation avec les fonctions intégrées
  3. 3. Calculs avec MATLAB
    1. 3.1 Les expressions
    2. 3.2 Les opérations et fonctions portant sur les scalaires
      1. 3.2.1 Les opérations et les fonctions arithmétiques
      2. 3.2.2 Les opérateurs et les fonctions relationnels
      3. 3.2.3 Les fonctions mathématiques
    3. 3.3 Les opérations et fonctions sur les tableaux
      1. 3.3.1 Les fonctions mathématiques sur tableaux
      2. 3.3.2 Les opérations et les fonctions arithmétiques
      3. 3.3.3 Les opérateurs et les fonctions relationnels
      4. 3.3.4 Les fonctions de réorganisation des tableaux
      5. 3.3.5 Les fonctions de calcul matriciel et statistique
      6. 3.3.6 Les fonctions de recherche
      7. 3.3.7 Les règles de priorité des opérateurs
  4. 4. Entrées-sorties
    1. 4.1 L’action de lecture
    2. 4.2 L’action d'écriture
      1. 4.2.1 Formats d'affichage des réels
      2. 4.2.2 Affichage simple avec la fonction disp
      3. 4.2.3 Affichage formaté avec la fonction fprintf
Représentations graphiques
  1. 1. Introduction
  2. 2. Graphisme 2D
    1. 2.1 Introduction
    2. 2.2 Courbe simple
      1. 2.2.1 La commande plot
      2. 2.2.2 La commande fplot
      3. 2.2.3 La commande loglog
    3. 2.3 Amélioration de lisibilité des graphiques
    4. 2.4 Plusieurs graphiques dans la même figure
    5. 2.5 Autres types de graphiques bidimensionnels
      1. 2.5.1 Graphique polaire
      2. 2.5.2 Diagramme à barres
      3. 2.5.3 Diagramme Camembert
      4. 2.5.4 Histogramme
      5. 2.5.5 Graphique 2D comportant deux axes linéaires et indépendants
  3. 3. Graphisme 3D
    1. 3.1 Courbes dans un espace 3D
    2. 3.2 Surfaces dans un espace 3D
  4. 4. Gestion des fenêtres graphiques
Les instructions conditionnelles
  1. 1. Introduction
  2. 2. L’instruction conditionnelle if
    1. 2.1 L’instruction conditionnelle simple if
    2. 2.2 L’instruction conditionnelle double if-else
    3. 2.3 La commande if imbriqué
    4. 2.4 La commande if-elseif
  3. 3. L’instruction conditionnelle switch
  4. 4. L’instruction conditionnelle try-catch
Les instructions répétitives
  1. 1. Introduction
  2. 2. La boucle for
    1. 2.1 Présentation de la boucle for
      1. 2.1.1 La boucle for avec plage de valeurs
      2. 2.1.2 La boucle for avec plage de valeurs et pas
      3. 2.1.3 La boucle for avec vecteur
      4. 2.1.4 La boucle for avec matrice
    2. 2.2 Quand utiliser la boucle for
  3. 3. La boucle while
    1. 3.1 Présentation de la boucle while
    2. 3.2 Quand utiliser la boucle while
  4. 4. Les commandes break et continue
    1. 4.1 La commande break
    2. 4.2 La commande continue
  5. 5. Les boucles imbriquées
  6. 6. Les tableaux logiques
Les programmes et sous-programmes
  1. 1. Problématique
  2. 2. Fonctions et M-files
    1. 2.1 Introduction
    2. 2.2 Création de la fonction M-files
      1. 2.2.1 Fonctions et procédures en algorithmique
      2. 2.2.2 Types de fonctions définies par l'utilisateur en MATLAB
      3. 2.2.3 Fonction qui retourne un résultat unique
      4. 2.2.4 Fonction qui retourne plusieurs résultats
      5. 2.2.5 Fonction sans paramètre de sortie
  3. 3. Paramètres
    1. 3.1 Paramètre formel et paramètre effectif
      1. 3.1.1 Paramètre formel
      2. 3.1.2 Paramètre effectif
      3. 3.1.3 Mode de transmission des paramètres
  4. 4. Spécificités de la programmation modulaire en MATLAB
    1. 4.1 Introduction
    2. 4.2 Fonction inline
    3. 4.3 Fonction anonyme
    4. 4.4 Fonctions arguments d’autres fonctions
    5. 4.5 Nombre de paramètres
    6. 4.6 Portée des variables
      1. 4.6.1 Variables locales
      2. 4.6.2 Variables globales
      3. 4.6.3 Variables persistantes
    7. 4.7 Sous-fonctions et fonctions privées
      1. 4.7.1 Sous-fonctions
      2. 4.7.2 Fonctions privées
      3. 4.7.3 Fonctions imbriquées
  5. 5. Récursivité
    1. 5.1 Définition
    2. 5.2 Mécanisme de fonctionnement et performance de la récursivité
    3. 5.3 Récursivité croisée
    4. 5.4 Choix entre itération et récursivité
Les types de données supplémentaires
  1. 1. Les nombres complexes
    1. 1.1 Généralités
    2. 1.2 Variables complexes
    3. 1.3 Opérations sur les nombres complexes
    4. 1.4 Fonctions sur les nombres complexes
    5. 1.5 Graphiques sur les nombres complexes
  2. 2. Les chaînes de caractères
    1. 2.1 Généralités
    2. 2.2 Opérations et fonctions de base sur les chaînes
    3. 2.3 Fonctions propres aux chaînes de caractères
      1. 2.3.1 Tests sur les chaînes
      2. 2.3.2 Conversion de nombres en chaînes
      3. 2.3.3 Conversion de chaînes en nombres
      4. 2.3.4 Concaténation de chaînes de caractères
      5. 2.3.5 Comparaison de chaînes de caractères
      6. 2.3.6 Recherche et remplacement de caractères dans une chaîne
      7. 2.3.7 Conversion en majuscules et minuscules
      8. 2.3.8 Autres fonctions sur les chaînes de caractères
  3. 3. La gestion des dates et heures
    1. 3.1 Différents formats de dates et heures
    2. 3.2 Autres fonctions
    3. 3.3 Fonctions utiles pour la gestion des programmes
Tableaux de cellules et structure
  1. 1. Tableaux multidimensionnels
    1. 1.1 Généralités
    2. 1.2 Opérations sur les tableaux multidimensionnels
      1. 1.2.1 Création d’un tableau
      2. 1.2.2 Accès aux propriétés des tableaux multidimensionnels
      3. 1.2.3 Indexation d'un tableau multidimensionnel
      4. 1.2.4 Manipulation des tableaux multidimensionnels
  2. 2. Tableaux de cellules
    1. 2.1 Généralités
    2. 2.2 Création d’un tableau de cellules
      1. 2.2.1 Allocation des tableaux de cellules à l'aide de l'instruction d'affectation
      2. 2.2.2 Préallocation des tableaux de cellules à l'aide de la fonction cell
      3. 2.2.3 Utilisation de l'opérateur accolade comme constructeur de cellules
    3. 2.3 Accès aux éléments d'un tableau de cellules
    4. 2.4 Extension des tableaux de cellules
    5. 2.5 Suppression de cellules d’un tableau de cellules
    6. 2.6 Affichage du contenu des tableaux de cellules
    7. 2.7 Tableau de cellules de chaînes de caractères
    8. 2.8 Passage d'un tableau numérique à un tableau de cellules et inversement
      1. 2.8.1 Passage d'un tableau de cellules à un tableau numérique
      2. 2.8.2 Passage d'un tableau numérique à un tableau de cellules
  3. 3. Structures
    1. 3.1 Introduction
    2. 3.2 Création d'une structure
      1. 3.2.1 Création d'une structure avec les instructions simples
      2. 3.2.2 Création d'une structure avec la fonction struct
    3. 3.3 Modification de la définition d'une structure
      1. 3.3.1 Ajout de champs à une structure
      2. 3.3.2 Suppression des champs d'une structure
    4. 3.4 Manipulation d'une structure
      1. 3.4.1 Accès aux données d'une structure
      2. 3.4.2 Fonctions getfield et setfield
      3. 3.4.3 Nom de champ dynamique
    5. 3.5 Structures imbriquées
Les fichiers
  1. 1. Généralités
  2. 2. Fonctions d’entrées/sorties
    1. 2.1 Ouverture et fermeture d'un fichier
      1. 2.1.1 Ouverture d'un fichier
      2. 2.1.2 Fermeture d'un fichier
    2. 2.2 Écriture et lecture dans un fichier binaire
      1. 2.2.1 Écriture dans un fichier binaire
      2. 2.2.2 Lecture d'un fichier binaire
    3. 2.3 Écriture et lecture dans un fichier texte
      1. 2.3.1 Écriture dans un fichier texte
      2. 2.3.2 Lecture d’un fichier texte
    4. 2.4 Fonctions de statut des fichiers
      1. 2.4.1 La fonction exist
      2. 2.4.2 La fonction ferror
      3. 2.4.3 La fonction feof
    5. 2.5 Positionnement dans un fichier
      1. 2.5.1 La fonction ftell
      2. 2.5.2 La fonction frewind
      3. 2.5.3 La fonction fseek
  3. 3. Import et export de données sous MATLAB
    1. 3.1 Introduction
    2. 3.2 Fonctions save et load
      1. 3.2.1 La fonction save
      2. 3.2.2 La fonction load
  4. 4. Fichiers .CSV sous MATLAB
Interfaces graphiques utilisateur (GUI)
  1. 1. Généralités
  2. 2. Les étapes de conception d’une interface
    1. 2.1 L’analyse
    2. 2.2 La conception
    3. 2.3 La construction
  3. 3. Fonctionnement d'une interface utilisateur graphique
  4. 4. Les éléments de base de l'interface graphique
    1. 4.1 Généralités
    2. 4.2 Les objets conteneurs Root, Figure et Axes
      1. 4.2.1 Objet Root
      2. 4.2.2 Objets Figure
      3. 4.2.3 Objets Axes
    3. 4.3 Les objets enfants de l'objet Axes
      1. 4.3.1 Objets Image
      2. 4.3.2 Autres objets
    4. 4.4 Les objets UI
      1. 4.4.1 Objets UIcontrol
      2. 4.4.2 Conteneurs supplémentaires
      3. 4.4.3 Boîte de dialogue
      4. 4.4.4 Menus
      5. 4.4.5 Barres d'outils
      6. 4.4.6 Tableaux de données
      7. 4.4.7 Annotations
      8. 4.4.8 Exemple complet
  5. 5. L'outil GUIDE
    1. 5.1 Présentation
    2. 5.2 Exemple
    3. 5.3 Création d'une GUI
    4. Index
Auteur : Mohamed Fadhel SAAD

Mohamed Fadhel SAAD

Docteur et professeur agrégé en informatique, Mohamed Fadhel SAAD a dispensé des cours en informatique dans plusieurs institutions universitaires. Outre l’enseignement de l’informatique et notamment la programmation, les bases de données et l’intelligence artificielle, il a participé à plusieurs projets de développement de logiciels qui ont abouti à des produits utilisés au niveau industriel. Il est également membre du laboratoire de recherche sur les machines intelligentes (REGIM). Fort de cette expérience d'enseignement et de recherche, les ouvrages qu’il écrits sont en grande partie structurés autour des questions et des difficultés rencontrées par les étudiants et les professionnels durant les enseignements, les formations et les séminaires qu'il a organisés depuis près de vingt ans.
En savoir plus

Nos nouveautés

voir plus